有人可以解释我的PHP代码

时间:2018-05-06 06:10:02

标签: php

所以我在网上搜索但我找不到基本的解释。我是php新手。所以我要说出我对这段代码的理解。

foreach是它使用多个$ name而AS使第一个变量与第二个$ key相同但是接着=>>我不明白。

如果$ min高于$ val,$ min = $ val,而低于$ val则相反。

什么是=>到底在做什么?

foreach($arr as $key => $val){
if($min > $val){
$min = $val;
}
 if($max < $val){
$max = $val;
}
}   

1 个答案:

答案 0 :(得分:2)

假设你有一个数组:

$array = [
   'monkey' => 1,
   'dog'    => 2,
   'bird' => 3
   ];

foreach循环通过数组的所有元素:

foreach ( $array as $key => $value){ ... }
             ^        ^        ^
             |        |        |
         the array   the key:  the value:
                     monkey       1
                     dog          2
                     bird         3

在foreach中,您可以操作数组。例如:

foreach ( $array as $key => $value){
    if( $value > 1 )                        //true for dog and bird
        {
        $array [ $key ] = $value + 10;      //dog now is 12, bird becomes 13
        }
    }

如果您只需要这些值,则可以将key =>部分保留:

foreach ( $array as $value){
      if( $value > 1 )
         { 
         echo $value;                       // echo's 2 and 3
         }
      }