имею такой массив Код (Text): [ { "id":1, "name":name1, "phone":1 }, { "id":2, "name":name1s, "phone":2 }, { "id":3, "name":gregor, "phone":3 } ] как на php мне выбрать все "name1" (то-есть вернутся 2) сделал это: PHP: $names = 'name1'; foreach ($array as $j) { if ($j->name==$names) { echo $j->name.'<br>'; } } но тут при соблюдении условия, работа скрипта прекращается а мне нужно чтобы вывело: name1 name1s
@nospiou, регулярное выражение - дно PHP: $json = '[ { "id":1, "name":"name1", "phone":1 }, { "id":2, "name":"name1s", "phone":2 }, { "id":3, "name":"gregor", "phone":3 } ]'; $a = []; $names = 'name1'; foreach ( json_decode ( $json, 1 ) AS [ 'name' => $name ] ) { if ( strpos ( $name, $names ) !== false ) { $a[] = $name; } } echo implode ( '<br>', $a ); @radioactive, у тебя json не валидный.
@MouseZver, регулярки очень полезное средство и об этом уже был разговор. Надо всего лишь применять их там где они действительно нужны. Данная задача у ТС возникла на мой взгляд из-за допущенной ранее логической ошибки в коде. Я могу и ошибаться, но выяснять первопричину у меня нет ни времени ни желания.
@Valick, нет. Регулярки применяют там, где голова программиста не может весь логический сценарий проиграть в уме и ходят по короткому, грязному пути. И да, в том разговоре NULL умозаключения, т.е. мусор, а не текст.
@Dimon2x Регулярка это как коробка автомат. Многое зависит от ситуации от производителя да не факт что ручка будет быстрее не везде за рулем шумахер. Зато красиво и удобно. Так ко всему можно придраться. Кожа к попе липнет климат бензин жрет и т.д. Тут уж каждому свое.
В одном паблике из соцсетей про мой город популярно пояснил что, когда кидаете в паблик цветные/красивые пейзажи домов, с облаками или "ой какой хороший, красивый город", не забывайте зайти во дворы и сфоткать ТАМ красоту. Красиво ? --- Добавлено --- @Dimon2x, они не только отнимают ресурсы. У них логических действий триллион раз больше, чем в сопоставленной конкретики отдельной/ых функции/й