【问题标题】:Alternative way of accessig an array within array in PHP在 PHP 中访问数组中的数组的替代方法
【发布时间】:2013-12-02 18:35:46
【问题描述】:

我正在尝试访问另一个数组(基本上是二维数组)中的一个数组。但是,通常的做法 ($myarray[0][0]) 对我不起作用。 原因是因为我想创建一个递归函数,在每次调用中,它应该越来越深入到一个数组中(比如,第一次调用它应该查看 $myarray[0],第二次调用它应该查看 $myarray [0][0] 等等)。

有没有其他方法可以访问数组中的数组?

谢谢。

【问题讨论】:

  • 将子数组作为参数传递,所以无论你走多远,它总是 my_passed_in_array[0]。
  • 替代方式?我曾经做过一个像这样工作的函数:a(308) 得到了$a[3][0][8],并且它工作,因为索引不高于 9。但基本上没有替代解决方案。

标签: php arrays recursion multidimensional-array


【解决方案1】:

通过始终将数组的子数组传递给递归函数来遍历数组。

function f(array &$arr)
{
    // Some business logic ...

    // Let's go into $arr[0]
    if(is_array($arr[0]))
        f($arr[0]);
}

f($myarray);

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    相关资源
    最近更新 更多