如何返回所有现有数组?这可能吗?

时间:2014-01-18 08:58:37

标签: javascript php c arrays bash

我正在编写一个脚本,我需要返回所有带有所有索引的现有数组,因为它们都是由同一个函数调用的。 这可能吗? 我的脚本是一个shell脚本,但我很好奇是否可以使用其他语言。

例如:

array=[element[0], element[1]]
array2=[element[0], element[1]]

我想返回所有数组并获取每个数组的每个元素

function MyFunction(allArray[allIndex])

在bash [allIndex] = [@]中。数组有什么东西?

对不起,如果这是愚蠢的,我是编程的新手..

更新:我用其他语言标记它,因为我正在学习用多种语言编程。我想知道是否有可能,所以如果在Bash中不可能,那就想知道另一个。只是。对不起,如果错了。

1 个答案:

答案 0 :(得分:2)

嗯,从一般意义上讲,您可能希望返回所有数组的数组。

allArray[0] = array;
allArray[1] = array2;
...
return allArray;

然后迭代遍历那个数组数组。

for( i = 0; i < allArraySize; i++ )
{
    array = allArray[i];
    size = array.size();
    for( j = 0; j < size; j++ )
    {
        val = array[j]; //for single dimension array
    }
}

请注意,如果您的数组是二维(或更多)数组,您将最终使用深度嵌套的for循环(for ... {for ... {for ...}}}},这会导致性能不佳,可读性差,在这种情况下,我建议您参考this answer