将字符串转换为数组



在我的CodeIgniter应用程序中,我有一个类似{"value": "2310", "label": "Root >> test" },{"value": "2314", "label": "Root >> TV >> test" }的字符串,我想将其转换为类似的数组

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

请告诉我该怎么做?

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字符串才能使其工作。可能你只是没有粘贴?

这看起来像JSON。在这种情况下,你可以这样做:

$arr = json_decode($string); //assuming your json is in a variable called $string.

相关内容

  • 没有找到相关文章