У меня есть строковая переменная в этом формате:
$array = '[{"name":"jack","address":"who knows"},{"name":"jill","address":"who knows too"}]';
как я могу получить значение от
$array[0]['name']; //value is 'jack'
Вы на 100% контролируете, откуда берется это значение $array
? В этом случае вы можете использовать eval
.
хорошо, спасибо за ваш комментарий, у меня работает
https://juderosario.com/2016/09/01/parsing-json-with-php/
хорошо, я понял оттуда
$json = '[ {"id":"1", "name":"foo" }, {"id":"2", "name":"bar" } ]';
$baz = json_decode($json,true);
echo($baz[1]['name']); //bar
Формат вашего ввода не совпадает с тем, который вы разместили в своем вопросе.
я могу изменить эту строку, мне нужно только, как строка может быть массивом
попробуйте json_decode ($ массив, правда);