Php 如何在函数中使用foreach
我正在花最宝贵的时间研究如何在Php 如何在函数中使用foreach,php,function,foreach,Php,Function,Foreach,我正在花最宝贵的时间研究如何在函数中使用foreach。我已经将代码改写为最简单的形式,但仍然无法运行它。这是我尝试做的简单版本: $arr = array("first","second","third"); function myFunction(){ foreach($arr as $val){ echo $val.' | '; } } myFunction(); 我知道解决方法一定是那种“doh”时刻,但我必须冒着尴尬的风险,因为我无法得到它 $arr = array
函数中使用foreach
。我已经将代码改写为最简单的形式,但仍然无法运行它。这是我尝试做的简单版本:
$arr = array("first","second","third");
function myFunction(){
foreach($arr as $val){
echo $val.' | ';
}
}
myFunction();
我知道解决方法一定是那种“doh”时刻,但我必须冒着尴尬的风险,因为我无法得到它
$arr = array("first","second","third");
function myFunction($target){
foreach($target as $val){
echo $val.' | ';
}
}
myFunction($arr);//$arr will send to function for process
试试看
试试看 在PHP中,全局变量需要在函数内部表示。您只需要说您使用了一个全局变量,否则PHP不会知道。因此,您只需添加global$arr代码>像这样:
$arr = array("first","second","third");
function myFunction(){
global $arr; // <-- This states we are using the $arr defined globally.
foreach($arr as $val){
echo $val.' | ';
}
}
myFunction();
$arr=array(“第一”、“第二”、“第三”);
函数myFunction(){
PHP中的global$arr;//全局变量需要在函数内部表示。您只需说您使用了一个全局变量,否则PHP不会知道。因此您只需添加global$arr;
如下:
$arr = array("first","second","third");
function myFunction(){
global $arr; // <-- This states we are using the $arr defined globally.
foreach($arr as $val){
echo $val.' | ';
}
}
myFunction();
$arr=array(“第一”、“第二”、“第三”);
函数myFunction(){
全局$arr;//还可以将数组传递给函数
$arr = array("first","second","third");
function myFunction($arr){
foreach($arr as $val){
echo $val.' | ';
}
}
myFunction($arr);
还可以将数组传递给函数
$arr = array("first","second","third");
function myFunction($arr){
foreach($arr as $val){
echo $val.' | ';
}
}
myFunction($arr);
当我运行它时,它本身运行得很好,但我需要更多地了解为什么我需要将$target参数放在函数中。我需要将大约10个变量传递到函数中,以便在我的foreach中使用,我不确定$target将在哪里发挥作用?这是我编造的名称变量。函数将需要它的参数过程,这是一个传递变量。有两种方法可以做到这一点。第一种方法与我的答案类似,第二种方法是使用全局变量。你可以阅读这篇文章,当我运行它时,它本身工作得很好,但我需要更多地了解为什么我需要将$target参数放入函数中。我需要将大约10个变量传递到函数中,以便在中使用我的foreach和我不确定$target将在哪里发挥作用?这是我编造的名称变量。它是函数需要处理的参数,这是一个传递变量。有两种方法可以做到这一点。第一种方法像我的答案,第二种是使用全局变量。你可以阅读这篇优秀的文章,我应该知道范围,所以我可以n如果我在其他地方不需要数组,就把它放在我的函数中?@user3762169是的,如果你在其他地方不需要它,你可以在函数中定义它。很好,我应该知道作用域,所以如果我在其他地方不需要数组,我可以把它放在我的函数中?@user3762169是的,如果你在其他地方不需要它您可以在函数中定义它。