将字符串转换为and数组

时间:2018-10-25 10:44:08

标签: php codeigniter

在我的CodeIgniter应用程序中,我有一个像这样的字符串{"value": "2310", "label": "Root >> test" },{"value": "2314", "label": "Root >> TV >> test" },我想将它转换成这样的数组:

[2310] => Root >> test
[2314] => Root >> TV >> test

请告诉我该怎么做?

2 个答案:

答案 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.