转换多维数组的最佳方法是哪种方法?
Array ( [0] => Array ( [id] => 11 ) [1] => Array ( [id] => 14 ) )
变成一个简单的数组?编辑:“扁平”数组(感谢arxana为正确的单词)
Array ( [0] => 11 [1] => 14 )
我看到了一些例子,但除了前端循环、内爆或大型函数之外,还有更简单的方法吗?当然,必须有一个php函数来处理这个问题。还是不..?
发布于 2012-08-20 01:56:42
$array = array();
$newArray = array();
foreach ( $array as $key => $val )
{
$temp = array_values($val);
$newArray[] = $temp[0];
}在这里看到它的作用:http://viper-7.com/sWfSbD
在这里,它以函数形式出现:
function array_flatten ( $array )
{
$out = array();
foreach ( $array as $key => $val )
{
$temp = array_values($val);
$out[] = $temp[0];
}
return $out;
}在这里看到它的作用:http://viper-7.com/psvYNO
发布于 2012-08-20 02:24:30
您可以使用递归来夷平数组。
$ret = array();
array_walk_recursive($arr, function($var) use (&$ret) {
$ret[] = $var;
});
var_dump($ret); 发布于 2012-08-20 01:55:17
如果您有一个不应该是多维数组的多维数组(具有相同的键和值),并且它具有多个维度深度,那么您可以使用递归遍历它,并将每个项追加到一个新数组中。只需确保不要让它头痛:)
https://stackoverflow.com/questions/12031467
复制相似问题