Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在函数中使用foreach_Php_Function_Foreach - Fatal编程技术网

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是的,如果你在其他地方不需要它您可以在函数中定义它。