【发布时间】:2013-01-16 07:47:57
【问题描述】:
如何将数组传递给函数?
假设我有这个多维数组:
$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 />";
}
我想这样做......
function DoStuffWithTheArray($SubArr)
{
echo $SubArr[0] . " " . $SubArr[1] . " " . $SubArr[2] . "<br />";
}
for ($i=0; $i<=(count($TheArray)-1); $i++)
{
DoStuffWithTheArray($TheArray[$i]);
}
希望你能说出我想要做什么,但我不知道如何让它工作。当我按照我想要的方式尝试时,所有的值都是空的
【问题讨论】:
-
all the values are empty是什么意思?你没有得到任何输出吗?
-
养成使用
foreachloops 进行数组迭代的习惯。在 PHP 中,使用增量for循环实际上对于基本迭代并不常见。 -
尝试将
echo 'function called<br/>';添加到function DoStuffWithTheArray以检查您是否调用了该函数 -
你是不是错过了
array$TheArray = array(? -
除了缺少
array(关键字外,它的工作原理与您的完全一样。 codepad.viper-7.com/Ysz6qT。如果这是您的问题(空白屏幕),请打开错误报告。error_reporting(E_ALL); ini_set('display_errors', 1);
标签: php arrays function multidimensional-array