'A' ), -6ren">
gpt4 book ai didi

PHP 数组输出为 JSON 格式

转载 作者:行者123 更新时间:2023-12-04 15:02:46 24 4
gpt4 key购买 nike

PHP 数组

$grades = array( array( name => "tom", 
grade => 'A'

),
array( name => "jeff",
grade=> 'B'

),
array( name => "lisa",
grade => 'C'
)
);

$output=array
( 'status'=>'ok',
'content'=>$grades
)

我想看到的最终 JSON 输出是 {"status":'ok',"content":"{"tom":"A","jeff":"B","lisa":"B"}"}
问题是我应该如何操作数组,以便它可以像上面的 JSON 那样为我提供最终输出? json_encode($output); echo $output 能解决问题吗?
或者
我必须做吗
json_encode($grades) 然后是另一个 json_encodes($output) 但我看到了额外的 \ 东西,比如 {"status":1,"content":"{\"tom\":\"A\",\"jeff\":\"B\",\"lisa\":\"B\"}"}

最佳答案

我不明白你为什么不写这个:

<?php
$grades = array(
array(
'name' => 'tom',
'grade' => 'A'
),

array(
'name' => 'jeff',
'grade' => 'B'
),

array(
'name' => 'lisa',
'grade' => 'C'
),
);

$output = array(
'status' => 'ok',
'content' => $grades,
);

print_r(json_decode(json_encode($output)));

它打印:
stdClass Object
(
[status] => ok
[content] => Array
(
[0] => stdClass Object
(
[name] => tom
[grade] => A
)

[1] => stdClass Object
(
[name] => jeff
[grade] => B
)

[2] => stdClass Object
(
[name] => lisa
[grade] => C
)

)

)

不是预期的结果吗?

关于PHP 数组输出为 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com