这应该很容易,但我似乎无法让它工作。我有一个多维数组,我不想遍历数组并检查特定值。如果该值等于一个字符串,则回显出数组的一个值。
这是数组和两个值(整个数组还有很多):
$users = array(
"username01" => array("fullname" => "Firstname Lastname",
"status" => "Online"),
"username02" => array("fullname" => "Firstname Lastname",
"status" => "Offline")
);
我不想echo
说出每个“在线”用户的全名。这是我今天使用的,但它不起作用:
$string = "Online";
foreach ($users as $username => $data) {
$fullname = $data["fullname"];
$status = $data["status"];
echo $status."= ";
if ($status == $string) {
echo "Yes";
} else {
echo "No";
}
echo "<br>";
}
如果我回显$fullname
并$status
打印出正确的数据。但由于某种原因,IF 语句不起作用。如果用户离线,则回显为“否”,但如果用户在线,则根本没有回显。
编辑 - 已解决
使用引号和 $data[...] 更新数组键,如下所示。我发现了一个导致错误输出的错字。感谢所有的帮助。