Php Foreach循环+;联合数组

Php Foreach循环+;联合数组,php,Php,如果我有以下代码: $employeeAges; $employeeAges["Lisa"] = "28"; $employeeAges["Jack"] = "16"; $employeeAges["Ryan"] = "35"; $employeeAges["Rachel"] = "46"; $employeeAges["Grace"] = "34"; foreach( $employeeAges as $name => $age){ echo "Name: $name, Age

如果我有以下代码:

$employeeAges;
$employeeAges["Lisa"] = "28";
$employeeAges["Jack"] = "16";
$employeeAges["Ryan"] = "35";
$employeeAges["Rachel"] = "46";
$employeeAges["Grace"] = "34";

foreach( $employeeAges as $name => $age){
    echo "Name: $name, Age: $age <br />";
}
如您所见,我只想获取specifics$key的$value。上面的代码输出以下错误:

Trying to get property of non-object 

有人能帮我处理这段代码吗?非常感谢。

如果我对你的理解是正确的,你只是想知道某个人的年龄,那么就这样做:

$selective = $employeeAges["Lisa"];
$secondary = $employeeAges["Grace"];
echo "The person you're looking for is $selective years old. And the other one is $secondary years old.";
->
运算符用于访问对象的命名成员。见:

如注释中所述,要遍历数组以查找特定键,请执行以下操作:

foreach ($employeeAges as $name => $age) {
    if ($name == "Grace") {
        echo $name . " is " . $age . " years old";
        break;
    }
}

所以你只想打印年龄

$employeeAges;
$employeeAges["Lisa"] = "28";
$employeeAges["Jack"] = "16";
$employeeAges["Ryan"] = "35";
$employeeAges["Rachel"] = "46";
$employeeAges[“Grace”]=“34”

使用这样的foreach循环只需将键强制输入到
$name
中,将值强制输入到
$age
中,而无需调用对象,因此会出现错误


不过,我认为@jli有一个更适合你的问题的答案。

我对这个问题的解释不同

<?php
//Assuming this is your array

$employeeAges["Lisa"] = "28";
$employeeAges["Jack"] = "16";
$employeeAges["Ryan"] = "35";
$employeeAges["Rachel"] = "46";
$employeeAges["Grace"] = "34";

echo $employeeAges["Lisa"]; //Will output 28
echo $employeeAges["Jack"]; //Will output 16
echo $employeeAges["Grace"]; //Will output 34

不好意思,谢谢!我刚才尝试使用for循环,而不是for-each。当它达到Grace并输出她的年龄时,是否可以进行“为”和“断”操作?当然可以,但它违背了关联数组的目的。我会更新我的答案的。很抱歉,花了这么长时间(在手机软键盘上打字…)没问题,很高兴我能帮上忙:D
foreach($employeeAges as $name=>$age) {
  echo $age;
}
<?php
//Assuming this is your array

$employeeAges["Lisa"] = "28";
$employeeAges["Jack"] = "16";
$employeeAges["Ryan"] = "35";
$employeeAges["Rachel"] = "46";
$employeeAges["Grace"] = "34";

echo $employeeAges["Lisa"]; //Will output 28
echo $employeeAges["Jack"]; //Will output 16
echo $employeeAges["Grace"]; //Will output 34