【问题标题】:How to flatten array of arrays to array? [duplicate]如何将数组数组展平为数组? [复制]
【发布时间】:2011-11-03 00:49:43
【问题描述】:
【问题讨论】:
标签:
php
arrays
multidimensional-array
【解决方案1】:
以下内容如何:
<?php
/**
* Flattens an array, or returns FALSE on fail.
*/
function array_flatten($array) {
if (!is_array($array)) {
return FALSE;
}
$result = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
$result = array_merge($result, array_flatten($value));
}
else {
$result[$key] = $value;
}
}
return $result;
}
?>
(在http://php.net/manual/en/function.array-values.php的cmets中找到)
问候
最大
【解决方案2】:
我在http://php.net/manual/en/function.array-values.php 上找到了以下示例。
function array_flatten($array) {
if (!is_array($array)) {
return FALSE;
}
$result = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
$result = array_merge($result, array_flatten($value));
}
else {
$result[$key] = $value;
}
}
return $result;
}