我想将数组字符串转换为
[["a","b",["c1","c2"]],"d",["e1","e2"]]
到 PHP 中的数组中。
有没有办法做到这一点?
提供的字符串是有效的 JSON - 因此json_decode
可用于将其转换为真正的 (PHP) 数组。
几乎直接取自文档(仅更改了字符串):
$json = '[["a","b",["c1","c2"]],"d",["e1","e2"]]';
var_dump(json_decode($json));
对于这种情况,它比尝试使用其他代码评估器(即)破解它要干净和安全得多,eval
并且比编写自定义解析代码更简单。
如何在 PHP 中将多维数组“展平”为简单数组的可能重复项?以及如何展平多维数组?
对我来说最简单/最好的解决方案是
function flatten(array $array) {
$return = array();
array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; });
return $return;
}