Как да се провери за ценности в PHP масив

Как да се провери за ценности в PHP масив

Често, когато пишете код, за да проверите дали има определена стойност на елемента в масива. Днес ние гледаме на редица функции, с които това може да бъде направено.

Как да се провери за ценности в PHP масив
Проверка елемент стойност в масива може да се използва за решаване на различни проблеми в програмирането.

Можем да получим различни масиви в нашата база данни и се проверява за определена стойност в него. Необходимата стойност може да бъде изпратена на и от страна на потребителя на скрипта, когато се, например, се търси нещо. Според резултатите от такова търсене, можете да извършвате определени действия. Всичко зависи от конкретната задача, обаче, алгоритмите на ценности при търсене в масива ще бъдат същите.

Днес ние гледаме на тях.

in_array () функция ще ни позволи да се провери наличието на никаква стойност в масив.

Ако се установи в резултат на успешната си работа и необходимия елемент в масива, функцията връща истина. че е "истината".

Функцията се извършва по два задължителни параметри: а.

Тя може също така да вземе друг избор. Ако разполагате с допълнително Третият параметър е настроен да е вярно. След това се проверява също от типа на данните. Това е "2" и 2 няма да бъде същото. В първия случай - това е низ, а вторият - на номера. И тогава цялата функция in_array () връща стойността вярно.

Също така не забравяйте, че функцията сравнява главни и малки букви.

Нека да разгледаме работата на тази функция на един прост пример. Имаме нужда от някакъв вид масив. При използване на функцията ще проверява наличието на масива и показване на определен съобщението.

След като изпълни функцията ще се появи съобщение за «Да», тъй като елементът «Марина» в нашата гама е налице.

Променете първият параметър на функцията на несъществуваща точка, и ще видите «Не» съобщението.

Има и друга функция, за да изглежда array_search (). който, за разлика от предишния ключ ще се върне намерения елемент. Това от своя страна може да бъде полезно, ако работим с асоциативен масив.

Функцията отнема същите параметри като предишната. Където третият параметър е също по избор.

Нека да видим как може да се използва при работа с асоциативен масив.

В този случай, ще видим в "името» екрана, това е ключът на желания елемент с стойност «Мила».

Тези две функции са много подобни, а в действителност се различават само по връщането стойност.

Как да се провери за ценности в PHP масив
И какво, ако ние работим с многоизмерен масив? В края на краищата, той ще бъде други елементи на масива.

Вече обсъдени алгоритми няма да ни работят.

Всъщност, всичко не е толкова трудно, просто трябва малко сложен целия механизъм и използване цикъл, например, foreach (). който работи чудесно с масиви.

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

Всичко, което трябва да се направи - е да подреди елементите на оригиналния масив в foreach () цикъл. Всеки елемент на масива ще бъдат разгледани с ключ ($ ключ) и стойност ($ стойност).

Стойността ще бъде един от информационните масиви, разположени в основната многоизмерен масив. Но с тези ценности, ние ще работим, за търсене на всеки вътрешен масив желаната стойност на елемента.

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

Нека да разгледаме всичко това код, например:

"Anna", "номер '=> 234); $ Mass2 [1] = масив ( "име '=>' Anton", "номер '=> 24); $ Mass2 [2] = масив ( "име '=>' Ivan", "номер '=> 007); foreach ($ Mass2 като $ ключ => $ стойност) <$name .= in_array('ivan',$value);> ако ($ име) ехо "ОК! Element тук! '; друго ехо "Не трябва елемент! '; ?>

Както можете да видите, на първо място, ние се обяви многомерен масив.

Освен това, foreach () вериги чрез всеки от членовете (вътрешни масиви). Променливата $ стойност на всяка итерация получава всеки вътрешен масив масив $ Mass2.

И след това с помощта на функцията за in_array (), ние се провери наличието на желаната опция за нас и показва резултатите в името на променливата $.

В този случай, там е задължително да пиша не само знак за равенство, а ". =".

Това се прави така, че името на променливата $ не се презаписва на всяка итерация, и доп. В крайна сметка, ако първата итерация на елемента се намира в името на променливата $ е писано стойността на «истински», но на второто повторение (т.е. във втория вътрешен масива) на желаната стойност на елемента не се яви, тогава стойността на $ име просто презаписани, а в края на краищата ние просто не го направи получаваме правилния резултат.

Освен това, в резултат на стойността на $ име, по който показваме съответно съобщение.

Как разбирате резултат от работата на този код е послание «OK! Element тук! ».

Опитайте се да промените желаната опция за несъществуваща и ще видите съобщение «Не трябва елемент!».

Разбира се, в намирането или не намери определена точка, ние не може просто да зареже съобщения, както и да извършва всякакви други действия. Всичко зависи от това, което трябва да се направи. Например, ако желаната стойност в масива, може да даде на потребителя някаква конкретна информация, и т.н.

Това е всичко за днес! Надяваме се, че урокът е ясен и полезен! Опитайте сами да пишат код като този да се разбере всичко докрай.

Сподели уроци с приятелите си в социалните бутони. Разположен след мрежи. Също така, да се абонирате за блога актуализации. Ние имаме поставени заедно доста добър архив на полезни материали и те ще се попълва само!

Пожелавам ви една успешна програма!

С теб е Анна Kotelnikova!

Докато се срещнем отново!

Бъдете наясно с новите публикации в блога!

Имаше трудна задача за мен. Ние вкара масив различни ценности, низове, числа, дробни числа и скоро може да се зарежда и обекти. Сега задачата на масива, за да може да се справи, програмата трябва да даде възможност да се справи, низ, число, частична и дори и странно. Въпросът как да се получи дори и странно. Наричани незабавно ще бъде извършена с тях на различните операции. Само не Dauprat, броят в масива не е известна, ключът също. Просто намери произволен брой и как да се определи, че е равна или четни. Друг кандидат-код, който е удобен, без допълнителни променливи, които да проверяват паритет например.

Say, как да се изчисли броя на масиви в Array масив ([потребител] => [под] => Изпрати [0] => Array ([id_products] => 2 [quatity] => 10) [1] => Array ([ id_products] => 4 [quatity] => 11))