我正在学习PHP,特别是有关函数的知识。 这个问题可能看起来很愚蠢,但我想知道下面的功能如何运作..
function iterateArray($array)
{
foreach($array as $item) {
$newArray[] = 'Iterated: ' . $item;
}
return $newArray;
}
这里我尝试在下面的代码中使用上面的函数
$new = array('one', 'two', 'Three');
$myvar = iterateArray($new);
echo $myvar;
//echo $myvar[];
//echo $myvar[0];
这些所有效果都是错误的......任何人都可以解释这个..
答案 0 :(得分:4)
感谢您正在努力学习。
您正在从函数返回array()
。
echo
函数打印字符串。
array()
,请使用print_r()
其他事情都很好。
另一个建议:
在函数体中:
function iterateArray($array)
{
$newArray = array(); // Declare it in case user passes blank array.
// Hence no loop and return statement will return undefined variable.
// To avoid this error, use above line.
foreach($array as $item) {
$newArray[] = 'Iterated: ' . $item;
}
return $newArray;
}
答案 1 :(得分:2)
尝试如下:
<?php
function iterateArray($array)
{
foreach($array as $item) {
$newArray[] = 'Iterated: ' . $item;
}
return $newArray;
}
$new = array('one', 'two', 'Three');
$myvar = iterateArray($new);
print_r($myvar);
//echo $myvar[];
?>