PHP-如何获取n个深层军事数组的所有数组值?

用户1642018

我试图获取一个多维数组的所有数组值,但问题是数组可以深1级或2、3或4,即深n级。

这是一些随机的,例如数组内容。

例1

Array
(
    [0] => Array
        (
            [0] => name0
        )
    [1] => Array
        (
            [0] => name1
        )
    [2] => Array
        (
            [0] => name2
        )
    [3] => Array
        (
            [0] => name3
        )
    [4] => Array
        (
            [0] => name4
        )
    [5] => Array
        (
            [0] => name4
        )
    [6] => Array
        (
            [0] => name5
        )
)

例2

Array
(
    [0] => Array
        (
            [0] => name0
            [1] => name1
            [2] => name2
            [3] => name3
            [4] => name4
            [5] => name5
        )
)

我希望所有值都在新数组中。到目前为止,我已经尝试过这样的事情。

使用foreach循环循环n次,它现在可以正常工作,但是我想知道它在程序上是否正确,或者是否有任何其他方法比此方法更快或更佳。

PHP代码。

<?php
$out_final_array = array ();
function foreach_values_endless($array){
global $out_final_array;
    /* if its array */
    if(is_array($array)){
        /*run foreach loop to find more sub arrays */
        foreach ($array as $value){
            /* if value is an array send to own custom function */
            if(is_array($value)){
                $out_final_array[] = foreach_values_endless(array_values($value));
            }else{
            /* value is not an array*/
                $out_final_array[] = $value;
            }
        }
    }else{
        /* value is not array */
        $out_final_array[] = $array;
    }
}
凯文

如果需要展平它,另一种方法是使用SPLRecursiveArrayIteratorRecursiveIteratorIterator

$new_data = array();
$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($data));
foreach($it as $v) {
    $new_data[] = $v;
}

样本输出

旁注:只需为其global提供return值即可:

function foreach_values_endless($array){
    $data = array();

    foreach ($array as $k => $v) {
        if (is_array($v)) {
            $data = array_merge($data, foreach_values_endless($v));
        } else {
            $data[] = $v;
        }
    }

    return $data;
}

样本输出

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-如何获取n个深层数组的所有数组值?

来自分类Dev

PHP-如何扩展数组中的所有数组

来自分类Dev

如何在PHP中用一个字符替换所有数组值?

来自分类Dev

我如何在另一个PHP页面中显示所有数组值

来自分类Dev

如何在 PHP 中将具有数组 [0] 的数组划分为 4 个值

来自分类Dev

从php文件中的所有数组var获取值

来自分类Dev

PHP将所有数组值搜索到另一个每个数组值中

来自分类Dev

PHP数组如何检查所有数组值是否存在于其他数组中

来自分类Dev

PHP:如何使所有数组具有相同的键

来自分类Dev

如果数组可以有任何大小和嵌套,如何从PHP数组中的特定键获取所有数据?

来自分类Dev

PHP:如何删除索引后的所有数组元素

来自分类Dev

如何在PHP数组中获取键搜索的所有值与另一个键的值?

来自分类Dev

php,当数组的某些成员缺少键时获取所有数组键

来自分类Dev

PHP-For循环将所有数组值存储为一个长字符串

来自分类Dev

使用php在一个数组中获取列的所有值

来自分类Dev

在php数组中搜索值并获取所有键

来自分类Dev

获取PHP中数组的所有其他值

来自分类Dev

PHP:从数组中的“行”获取所有值

来自分类Dev

PHP - 通过索引获取数组的所有值的本机函数

来自分类Dev

PHP获取2个数组之间的所有组合

来自分类Dev

打印带有数字和浮点数的已排序关联PHP数组的前n个值?

来自分类Dev

PHP数组:如何向现有数组添加“键和值”

来自分类Dev

php foreach 多维/嵌套数组获取所有数据

来自分类Dev

如何从php中的现有数组制作一个新数组?

来自分类Dev

PHP-如何返回数组的所有值?

来自分类Dev

PHP - 使用带有数组和 stdClass 对象的 foreach 获取名称和值

来自分类Dev

在 PHP 中为二维数组中的所有数组添加一个 key=>value

来自分类Dev

如何提取所有数组子项,等于php中的字符串

来自分类Dev

如何在 PHP 中将所有数组元素移动到全局范围?

Related 相关文章

  1. 1

    PHP-如何获取n个深层数组的所有数组值?

  2. 2

    PHP-如何扩展数组中的所有数组

  3. 3

    如何在PHP中用一个字符替换所有数组值?

  4. 4

    我如何在另一个PHP页面中显示所有数组值

  5. 5

    如何在 PHP 中将具有数组 [0] 的数组划分为 4 个值

  6. 6

    从php文件中的所有数组var获取值

  7. 7

    PHP将所有数组值搜索到另一个每个数组值中

  8. 8

    PHP数组如何检查所有数组值是否存在于其他数组中

  9. 9

    PHP:如何使所有数组具有相同的键

  10. 10

    如果数组可以有任何大小和嵌套,如何从PHP数组中的特定键获取所有数据?

  11. 11

    PHP:如何删除索引后的所有数组元素

  12. 12

    如何在PHP数组中获取键搜索的所有值与另一个键的值?

  13. 13

    php,当数组的某些成员缺少键时获取所有数组键

  14. 14

    PHP-For循环将所有数组值存储为一个长字符串

  15. 15

    使用php在一个数组中获取列的所有值

  16. 16

    在php数组中搜索值并获取所有键

  17. 17

    获取PHP中数组的所有其他值

  18. 18

    PHP:从数组中的“行”获取所有值

  19. 19

    PHP - 通过索引获取数组的所有值的本机函数

  20. 20

    PHP获取2个数组之间的所有组合

  21. 21

    打印带有数字和浮点数的已排序关联PHP数组的前n个值?

  22. 22

    PHP数组:如何向现有数组添加“键和值”

  23. 23

    php foreach 多维/嵌套数组获取所有数据

  24. 24

    如何从php中的现有数组制作一个新数组?

  25. 25

    PHP-如何返回数组的所有值?

  26. 26

    PHP - 使用带有数组和 stdClass 对象的 foreach 获取名称和值

  27. 27

    在 PHP 中为二维数组中的所有数组添加一个 key=>value

  28. 28

    如何提取所有数组子项,等于php中的字符串

  29. 29

    如何在 PHP 中将所有数组元素移动到全局范围?

热门标签

归档