PHP中的foreach循环,其中包含as语句

时间:2018-01-12 07:44:00

标签: php

有人可以用PHP解释我的foreach循环吗? 特别是在这个例子中

<?php
    $age = array("Peter"=>"35","Michel"=>"37","Finch"=>"43");
    foreach($age as $x => x_values) // here I am getting confussion
    {
        echo "Key = ".$x."value = ".$x_values;
        echo"<br>";
    }
?>

3 个答案:

答案 0 :(得分:1)

您没有有效的变量x_values,应为$x_values

<?php
$age = array("Peter"=>"35","Michel"=>"37","Finch"=>"43");
foreach($age as $x => $x_values) // here I am getting confussion
{
    echo "Key = ".$x."value = ".$x_values;
    echo"<br>";
}
?>

foreach遍历数组,在您的情况下是$age。变量$x获取数组中的键:PeterMichelFinch。变量$x_values获取值:353743

答案 1 :(得分:0)

<?php
    $age = array("Peter"=>"35","Michel"=>"37","Finch"=>"43");
    foreach($age as $x => $x_values) // here I am getting confussion
       {
           echo "Key = ".$x."value = ".$x_values;
           echo"<br>";
       }
?>

$ age =你的数组

$ x =您的数组键

$ x_values =您的数组值

echo "Key = ".$x."value = ".$x_values;

//ex: key = Peter Value = 35 (display like that)

答案 2 :(得分:0)

Foreach采用key =&gt;的形式value所以你的数组。现在你遇到的真正问题是语法错误。

与此foreach($age as $x => x_values)一样,错过了$的{​​{1}}。

这没关系x_values但我们可以简单地执行此操作"Key = ".$x."value = ".$x_values;。 PHP将在双引号内插入(解释和替换)变量。你也可以这样做"Key = $x value = $x_values";这样可以在连接"Key = {$x} value = {$x_values}";上保存一些字符,并允许你在一个单词旁边放置一个变量.被视为"$avalue"$avalue被视为"{$a}value"。希望这是有道理的。

也就是说,$a."value"只是字符串'$a',因为它是单引号。

$a

输出

$age = array("Peter"=>"35","Michel"=>"37","Finch"=>"43");
foreach($age as $x => $x_values) // here I am getting confussion
   {
       echo "Key = $x value = $x_values"; //fixed this
       echo"<br>";
   }