в бд хранится строка вида : 'name','name2'
делаю запрос, заношу в переменную $arr
проблема в том, что массив не создается, если элемент даже есть, все равно возвращает false...
как занести такую строку в массив?
и еще...
print_r($in_array) выводит:
Цитата:Array ( [0] => 'name','name2' )
1. Вы присвоили переменной $name значение 'name'
2. Вы присвоили переменной $in_array массив, образованный функцией array из переменной $arr
3. вы проверяете наличие значения 'name' в массиве $in_array
if(in_array($name,$in_array))
Если вы утверждаете, что записали строку "name, name" в переменную $arr, то функция in_array естественно вернёт false, потому что в массиве нет элемента со значением 'name'.
В случае, если переменная $arr хранит строку "name, name", вам нужно использовать функцию поиска в строке, чтобы понять содержит-ли она последовательность символов 'name', либо использовать регулярное выражение.
Если же вы правильно сделали запись отдельных строковых значений 'name' и 'name2' из бд в переменную $arr, то она у вас уже будет являться массивом с двумя элементами, и конструкция $in_array = array($arr) не нужна.
upd. Ну, всё верно. У вас в массиве один единственный элемент " 'name', 'name' ", который не равен 'name', потому проверка и выводит false