有人可以用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>";
}
?>
答案 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
获取数组中的键:Peter
,Michel
,Finch
。变量$x_values
获取值:35
,37
,43
。
答案 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>";
}