-5

我想将数组字符串转换为

[["a","b",["c1","c2"]],"d",["e1","e2"]]

到 PHP 中的数组中。

有没有办法做到这一点?

4

2 回答 2

4

提供的字符串是有效的 JSON - 因此json_decode可用于将其转换为真正的 (PHP) 数组。

几乎直接取自文档(仅更改了字符串):

$json = '[["a","b",["c1","c2"]],"d",["e1","e2"]]';
var_dump(json_decode($json));

对于这种情况,它比尝试使用其他代码评估器(即)破解它要干净和安全得多,eval并且比编写自定义解析代码更简单。

于 2013-06-28T00:18:01.763 回答
0

如何在 PHP 中将多维数组“展平”为简单数组的可能重复项?以及如何展平多维数组?

对我来说最简单/最好的解决方案是

function flatten(array $array) {
    $return = array();
    array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; });
    return $return;
}
于 2013-06-28T00:18:48.760 回答