我需要在PHP中扁平化一个嵌套的JSON,我的列表是:
["Paris", "Barcelona", ["Glasgow", ["Sydney"]]]],"Budapest"] 到目前为止,我有这样的代码:
<?php
$array = [
'city' => [
'Paris',
'Berlin',
'London',
],
];
$flattened = iterator_to_array(new RecursiveIteratorIterator(
new RecursiveArrayIterator($array)
), false);
print_r($flattened);我需要用这个
print_r((new Flattener($jsonArray))→flatten());此命令应该返回一个一维PHP数组。
你知道我错过了什么吗?
发布于 2017-07-12 23:05:03
你需要
您可以使用一个示例:
class Flattener {
private $array;
public function __construct($array) {
$this->array = $array;
}
public function flatten() {
return iterator_to_array(new RecursiveIteratorIterator(
new RecursiveArrayIterator($this->array)), false);
}
}
print_r((new Flattener($array))->flatten());https://stackoverflow.com/questions/45068019
复制相似问题