编辑:由于发现有关解码JSON数据的注释,我发现了我的错误。
我是PHP的新手,找不到合适的方法来访问关联数组。
我有此JSON数据:
[{"Id":"1"},{"Id":"2"},{"Id":"3"},{"Id":"4"},{"Id":"5"},{"Id":"6"},{"Id":"7"},{"Id":"8"}]
我需要在我的PHP代码中触发另一个MySQLi查询,该查询需要上述数据中的1,2,3...。
在此站点上实施各种解决方案会导致我发生数组到字符串转换错误。请帮忙。
您可以简单地将array_column
和implode
用作
$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
说明:
json_decode($json,true)
会将您的json
字符串转换为数组array_column(json_decode($json,true),'Id')
将返回数组的单个列中的值,该值由column_key标识,即此处的Id
implode
将Join
个具有胶水字符串,即,
的数组元素。将json数据转换为关联数组: