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