У меня есть массив из элементов например (эл1,эл2,эл3, .., элN) и есть переменная с набором этих элементов через запятую, например (эл3,эл4,эл10) и мне нужно в цикле перебрать все элементы массива (что затруднения не вызывает у меня) и сравнить их с переменной, если в переменной есть точное совпадение с элементом массива, то вернуть тру, подскажите пожалуйста как это реализовать, может непонятно объяснил, вот более конкретный пример -
$a = 'Вася';
$b = 'Миша, Коля, Петя, Вася, Дима';
если $a содержится в $b, то вернуть тру
Спасибо, заранее!
Спустя 8 минут, 36 секунд (6.04.2010 - 13:54) ApuktaChehov написал(а):
Здорова!
Тут поможет функция in_array()
У тебя массив неправельный. Это вообще не массив, а строка.
Тут поможет функция in_array()
У тебя массив неправельный. Это вообще не массив, а строка.
$a = 'Вася';
$b = Array('Миша', 'Коля', 'Петя', 'Вася', 'Дима');
if(in_array($a, $b))
echo('Ура! Совпадение найдено!')
Спустя 12 минут, 24 секунды (6.04.2010 - 14:07) antonov_sa написал(а):
Цитата (ApuktaChehov @ 6.04.2010 - 10:54) |
Здорова! Тут поможет функция in_array() У тебя массив неправельный. Это вообще не массив, а строка. $a = 'Вася'; |
так вот у меня $b именно строка)
как строку вида 'Вася, Петя, Маша' разобрать и сделать массивом?
я знаю как массив сделать строкой -
$a = implode(",", $array"]);
а как наоборот?)
Спустя 3 минуты, 47 секунд (6.04.2010 - 14:10) antonov_sa написал(а):
Цитата (antonov_sa @ 6.04.2010 - 11:07) | ||
так вот у меня $b именно строка) как строку вида 'Вася, Петя, Маша' разобрать и сделать массивом? я знаю как массив сделать строкой - $a = implode(",", $array"]); а как наоборот?) |
а ну в принципе я придумал как сделать, спасибо) explode()