首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP多维数组到简单数组

PHP多维数组到简单数组
EN

Stack Overflow用户
提问于 2012-08-20 01:52:42
回答 4查看 426关注 0票数 3

转换多维数组的最佳方法是哪种方法?

Array ( [0] => Array ( [id] => 11 ) [1] => Array ( [id] => 14 ) )

变成一个简单的数组?编辑:“扁平”数组(感谢arxana为正确的单词)

Array ( [0] => 11 [1] => 14 )

我看到了一些例子,但除了前端循环、内爆或大型函数之外,还有更简单的方法吗?当然,必须有一个php函数来处理这个问题。还是不..?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-20 01:56:42

代码语言:javascript
复制
$array = array();
$newArray = array();

foreach ( $array as $key => $val )
{
    $temp = array_values($val);
    $newArray[] = $temp[0];
}

在这里看到它的作用:http://viper-7.com/sWfSbD

在这里,它以函数形式出现:

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2012-08-20 02:24:30

您可以使用递归来夷平数组。

代码语言:javascript
复制
$ret = array(); 
array_walk_recursive($arr, function($var) use (&$ret) { 
  $ret[] = $var; 
}); 
var_dump($ret); 
票数 2
EN

Stack Overflow用户

发布于 2012-08-20 01:55:17

如果您有一个不应该是多维数组的多维数组(具有相同的键和值),并且它具有多个维度深度,那么您可以使用递归遍历它,并将每个项追加到一个新数组中。只需确保不要让它头痛:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12031467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档