在我的CodeIgniter应用程序中,我有一个像这样的字符串{"value": "2310", "label": "Root >> test" },{"value": "2314", "label": "Root >> TV >> test" }
,我想将它转换成这样的数组:
[2310] => Root >> test
[2314] => Root >> TV >> test
请告诉我该怎么做?
答案 0 :(得分:2)
Json对其进行解码,然后分配给结果数组:https://3v4l.org/NS8d0
<?php
$x = json_decode('[{"value": "2310", "label": "Root >> test" },{"value": "2314", "label": "Root >> TV >> test" }]', true);
$results = [];
foreach($x as $y) {
$results[$y['value']] = $y['label'];
}
var_dump($results);
这将为您提供所需的阵列。
注意。我必须用
[
和]
包围住您的JSON字符串才能使它起作用。可能您只是没有粘贴?
答案 1 :(得分:0)
看起来像JSON。在这种情况下,您可以执行以下操作:
$arr = json_decode($string); //assuming your json is in a variable called $string.