Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:14 02.05.24 
Компютри и Интернет
   >> PHP
*Кратък преглед

Страници по тази тема: 1 | 2 | (покажи всички)
Тема премахване на ЕДИН елемент от масивнови  
Автор Viper X (just a snake...)
Публикувано15.09.05 17:11



ако имаме масив от числа (който използваме като множество), как според вас е по-правилно да се изключи едно число от масива? с цикъл по всички елементи и проверка, като се прехвърлят в нов масив всички елементи, без изключвания, или с array_diff($array, array($toExclude)) ?



Тема Re: премахване на ЕДИН елемент от масивнови [re: Viper X]  
Авторбaтeнцe (Нерегистриран)
Публикувано15.09.05 17:20



unset(array_search($chisloto, $masiva))



Тема почтинови [re: бaтeнцe]  
Автор Dakota (erotoman)
Публикувано15.09.05 18:01



Направил си един дребен пропуск, а именно:

unset($masiva[array_search($chisloto, $masiva)]);

А и това ще премахне само първото съвпадение, а не съм сигурен Viper X дали иска да изчезне първото или последното или изобщо всички съвпадения.

Everything louder than everything else...

Редактирано от Dakota на 15.09.05 18:12.



Тема един елемент или една стойност?нови [re: Viper X]  
Автор Dakota (erotoman)
Публикувано15.09.05 18:07



Аз бих го направил с цикъл - по-простичко ми се струва. Но пък и с array_diff() решението изглежда елегантно, макар че може би ще е мъъъничко по-бавно.

Във всеки случай и двата варианта запазват ключовете.

А като гледам си написал с големи букви, че искаш да изчезне един елемент, което е различно от това да махнеш всички елементи с дадена стойност.

Everything louder than everything else...

Редактирано от Dakota на 15.09.05 18:14.



Тема Re: премахване на ЕДИН елемент от масивнови [re: бaтeнцe]  
Автор Bълk (умора няма)
Публикувано15.09.05 18:10



unset($masiva[array_search($chisloto, $masiva)])



Тема Re: почтинови [re: Dakota]  
Авторбaтeнцe (Нерегистриран)
Публикувано15.09.05 18:17



хапсолютно правилна забележка




Тема Re: премахване на ЕДИН елемент от масивнови [re: Viper X]  
Автор тoшo (да бе да)
Публикувано16.09.05 00:56



един елемент или едно число? щото то числото може да го има няколко пъти, както се спомена по-горе. ако не е уникално и искаш да махнеш точно това число, колкото и пъти да се съдържа, най-лесно ми се види с array_flip() и после unset($flipped[$chislo])



Тема Re: премахване на ЕДИН елемент от масивнови [re: Viper X]  
Автор Bълk (умора няма)
Публикувано16.09.05 01:14



абе .. май доста глупости си наприказвахме ....

array_diff ти върши работа но за всички елементи от втори които не са в първи



Тема Re: един елемент или една стойност? [re: Dakota]  
Автор Viper X (just a snake...)
Публикувано16.09.05 12:27



значи, уточнил съм че става дума за масив-множество, т.е. в него всяка стойност присъства по веднъж максимум



Тема Re: премахване на ЕДИН елемент от масивнови [re: Viper X]  
Автор Viper X (just a snake...)
Публикувано16.09.05 12:31



понеже доста често ми се налага да правя тая операция и затова попитах как вие бихте го направили :)

наистина трябваше да уточня по-добре, че всяка стойност в масива се среща най-много по веднъж..

аз използвам array_diff варианта, но се чудя дали не стрелям по мухи с базука :)




Страници по тази тема: 1 | 2 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.