如何在PHP中将字符串转换为关联数组

时间:2018-10-13 09:27:09

标签: php

我有下面的字符串。我需要将其转换为关联数组。结果,我得到的字符串来自ajax,对于这种字符串格式,我没有找到任何解决方案。

$string= '[{"name":"title","value":"%post_title%"},{"name":"author","value":"%author_name%"}]';

我需要将上述字符串转换为关联数组,以便可以在foreach中使用该数组。

1 个答案:

答案 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>";