Php 打印json解码数组
我试图从对象数组中打印一个值,但遇到了一些问题。我想在php中重复Php 打印json解码数组,php,json,Php,Json,我试图从对象数组中打印一个值,但遇到了一些问题。我想在php中重复[title]的值,但我没有得到它 stdClass Object ( [result] => success [records] => stdClass Object ( [500272328] => stdClass Object ( [nif] => 500272328 [pc4] => 2775
[title]
的值,但我没有得到它
stdClass Object (
[result] => success
[records] => stdClass Object (
[500272328] => stdClass Object (
[nif] => 500272328
[pc4] => 2775
[pc3] => 372
[seo_url] => solnave-restaurantes-e-alimentacao-s-a
[title] => Solnave - Restaurantes e Alimentação S.a
[city] => Cascais
[racius] => http://www.racius.com/solnave-restaurantes-e-alimentacao-s-a/
[portugalio] => http://www.portugalio.com/solnave-restaurantes-e-alimentacao-sa-2/
)
)
)
我如何取回?
谢谢大家! 您可以使用
foreach
构造在JSON解码的对象数组中循环,或者如果您想打印单个元素,您可以这样做
echo $yourobjarray->result; //"prints" success
我假设您正在调用
json\u decode
来解码json字符串
您应该将其称为
json\u decode($thestring\u to\u be\u decode,true)
。这将把对象转换为关联数组,您将能够访问title字段。您的stdClass
是PHP对象还是Javascript编码的对象
它似乎是一个PHP,所以要回显title
元素,您必须在那里导航:
echo $yourobjarray->records->500272328->title;
或
(在你的问题中不明显)
但是要回显到HTML页面的
部分
<script> ...
var x='<?= $yourobjarray->records->500272328['title'];?>';
...</script>
其中$x是您的数组或标题字符串,或者您想要的内容。您是如何尝试访问它的?你犯了什么错误?嗨!我试过了(是的)我做了echo$json->title和其他几种方式,包括foreach循环和接收大量空白页面代码>工作?
<script> ...
var x='<?= $yourobjarray->records->500272328['title'];?>';
...</script>
echo json_encode($x);