PHP: Как проанализировать строку JSON и получить переменные?

Я думаю, что где-то упустил очевидное, что является лучшим способом для анализа параметров, которые находятся в формате …

'{"phonenumber":"123456", "mobile":"589521215", "website":"www.xfty.co.uk" }'

чтобы у меня были индивидуальные переменные?

2

Решение

Если у вас есть строка с содержимым JSON:

$string = '{"phonenumber":"123456","mobile":"589521215","website":"www.xfty.co.uk"}';

Вы можете разобрать его и получить ассоциативный массив с json_decode:

$array = json_decode( $string, true );

И получить доступ к массиву с помощью:

$array["phonenumber"] //will give back '123456'

Или, если вы предпочитаете получить stdClass объект, просто используйте:

$object = json_decode( $string );

И получить это с:

$object->phonenumber; //will give back '123456'
5

Другие решения

Ваш вход выглядит как формат JSON. Вы должны использовать json_decode () для доступа к его значениям:

<?php
$values = json_decode('{"phonenumber":"123456","mobile":"589521215","website":"www.xfty.co.uk"}');

echo "Phonenumber:" . $values->phonenumber . "<br/>";
echo "Mobile:" . $values->mobile . "<br/>";
echo "Website:" . $values->website . "<br/>";
1

По вопросам рекламы [email protected]