【发布时间】:2016-07-19 16:01:59
【问题描述】:
假设我有以下 JSON 字符串:
$json = '[{"Name":" Jim", "ID":"23", "Age": "0"},{"Name":" Bob", "ID":"53", "Age": "0"}]';
如何仅在更新的 JSON 字符串中显示属性“名称”?例如,我希望在更新的变量$json2 中将代码转换为这个:
$json2 = '[{"Name":" Jim"},{"Name":" Bob"}]';
我尝试使用以下代码执行此操作,但收到以下错误:
注意:未定义的索引:第 9 行的名称
$json = '[{"Name":" Jim", "ID":"23", "Age": "0"},{"Name":" Bob", "ID":"53", "Age": "0"}]';
$decode = json_decode($json, 'false');
$json2 = json_encode($decode['Name']);
echo $json2;
$json2 返回“null”。
【问题讨论】:
-
$decode[0]['Name']
-
您有一个数组 项,而不仅仅是一项。您至少需要遍历这些项目。
-
@B.Kocaman 只返回名字。
-
$decode = json_decode($json,true); $json2 = json_encode(array_column($decode,'Name'));