PHP将数组传递给函数

PHP将数组传递给函数,php,arrays,function,multidimensional-array,Php,Arrays,Function,Multidimensional Array,如何将数组传递给函数 假设我有一个多维数组: $TheArray = ( array("Value 1 0","Value 1 1","Value 1 2"), array("Value 2 0","Value 2 1","Value 2 2"), array("Value 3 0","Value 3 1","Value 3 2") ); 而不是这样做 for ($i=0; $i<=(count($TheArray)-1); $i++) { echo $TheArray[$i][0] .

如何将数组传递给函数

假设我有一个多维数组:

$TheArray = (
array("Value 1 0","Value 1 1","Value 1 2"),
array("Value 2 0","Value 2 1","Value 2 2"),
array("Value 3 0","Value 3 1","Value 3 2")
);
而不是这样做

for ($i=0; $i<=(count($TheArray)-1); $i++)
{
echo $TheArray[$i][0] . " " . $TheArray[$i][1] . " " . $TheArray[$i][2] . "<br />";
}

对于($i=0;$i只需传入数组:

function DoStuffWithTheArray($array) {
    $array[0]...$array[n];
}

应该可以。不是吗?

只需传入数组:

function DoStuffWithTheArray($array) {
    $array[0]...$array[n];
}

这应该行得通。不是吗?

我认为,您需要先学习如何创建数组

// instead of this
$TheArray = (...
// you can create an array so
$TheArray = array(...
第二,更改此样式,请参见:

值10,值11,值11 值20,值21,值21 值30,值31,值31
我认为,你首先需要学习如何创建一个数组

// instead of this
$TheArray = (...
// you can create an array so
$TheArray = array(...
第二,更改此样式,请参见:

值10,值11,值11 值20,值21,值21 值30,值31,值31
如果要更改数组的内容,则需要通过引用传递:


如果要更改数组的内容,则需要通过引用传递:


所有的值都是空的意味着什么?你没有得到任何输出吗?尽可能养成使用数组迭代的习惯。在PHP中,使用增量
for
循环实际上在基本迭代中并不常见。请尝试将
echo'函数添加到
函数dostufwitharray
中,以检查是否您已经调用了函数。您是否在
$TheArray=array(
)中缺少
数组
?除了缺少
数组(
关键字)。如果这是您的问题(空白屏幕),请打开错误报告。
错误报告(全部);ini设置('display\u errors',1)
所有的值都是空的意味着什么?你没有得到任何输出吗?尽可能养成使用数组迭代的习惯。在PHP中,使用增量
for
循环实际上在基本迭代中并不常见。请尝试将名为
echo'函数添加到
函数dostufwith the数组中检查您已经调用了函数。您是否在
$TheArray=array(
)中缺少
数组
?除了缺少
数组(
关键字)。如果这是您的问题(空白屏幕),请打开错误报告。
错误报告(全部);ini设置('display\u errors',1)
这就是OP在循环中使用
dostufwiththearray($TheArray[$i])
所做的。第二个示例对我很有用。您确实需要进行以下更正:
$TheArray=array(…
。但是当我在数组和第二段代码中经过时,它在循环中使用
dostuff with TheArray($TheArray[$I])
时工作得很好。第二个示例适用于我。您需要做以下更正:
$TheArray=array(…
。但是当我在数组和第二段代码中通过时,它在我知道如何创建数组的情况下工作得很好。这是我的错误。谢谢你的帮助。我知道如何创建数组。这是我的错误。谢谢你的帮助。
$array = array(
    array("Value 1 0", "Value 1 1", "Value 1 2"),
    array("Value 2 0", "Value 2 1", "Value 2 2"),
    array("Value 3 0", "Value 3 1", "Value 3 2")
);

function fn($a) {
    print "$a[0], $a[1], $a[1]\n";
}

foreach ($array as $a) fn($a);
Value 1 0, Value 1 1, Value 1 1 Value 2 0, Value 2 1, Value 2 1 Value 3 0, Value 3 1, Value 3 1