我有下面的字符串。我需要将其转换为关联数组。结果,我得到的字符串来自ajax,对于这种字符串格式,我没有找到任何解决方案。
$string= '[{"name":"title","value":"%post_title%"},{"name":"author","value":"%author_name%"}]';
我需要将上述字符串转换为关联数组,以便可以在foreach中使用该数组。
答案 0 :(得分:5)
使用json_decode
并将第二个参数设置为true,以便将输入的JSON格式字符串转换为关联数组。
$string= '[{"name":"title","value":"%post_title%"},{"name":"author","value":"%author_name%"}]';
// convert the JSON format to array
$output_array = json_decode($string, true);
// print to check output
echo "<pre>"; print_r($output_array); echo "</pre>";