PHP:如何解析JSON字符串并获取变量?

时间:2015-12-08 09:58:08

标签: php json parsing params

我想我已经错过了明显的地方,解析格式参数的最佳方法是什么......

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

这样我有个别变量吗?

2 个答案:

答案 0 :(得分:5)

如果您有一个包含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'

答案 1 :(得分:1)

您的输入看起来像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/>";