PHP:如何访问关联数组并解决“数组到字符串转换通知”? [关闭]

问题描述 投票:0回答:2

编辑:由于发现有关解码JSON数据的注释,我发现了我的错误。

我是PHP的新手,找不到合适的方法来访问关联数组。

我有此JSON数据:

[{"Id":"1"},{"Id":"2"},{"Id":"3"},{"Id":"4"},{"Id":"5"},{"Id":"6"},{"Id":"7"},{"Id":"8"}]

我需要在我的PHP代码中触发另一个MySQLi查询,该查询需要上述数据中的1,2,3...。

在此站点上实施各种解决方案会导致我发生数组到字符串转换错误。请帮忙。

php arrays json associative-array
2个回答
1
投票

您可以简单地将array_columnimplode用作

$json = '[{"Id":"1"},{"Id":"2"},{"Id":"3"},{"Id":"4"},{"Id":"5"},{"Id":"6"},{"Id":"7"},{"Id":"8"}]';
$data = implode(',',array_column(json_decode($json,true),'Id'));
echo $data;//1,2,3,4,5,6,7,8

说明:

  1. [json_decode($json,true)会将您的json字符串转换为数组
  2. array_column(json_decode($json,true),'Id')将返回数组的单个列中的值,该值由column_key标识,即此处的Id
  3. implodeJoin个具有胶水字符串,即,的数组元素。

0
投票

将json数据转换为关联数组:

© www.soinside.com 2019 - 2024. All rights reserved.