请有人帮我解决“If 行”,我正在练习代码的其余部分,但最后一行 If 语句不起作用,怎么办?
$employees = array (
array("Name" =\> " Harry ", "Age" =\> 25 , "Department" =\> " Management"),
array("Name" =\> " Jack ", "Age" =\> 31, "Department" =\> " Developer"),
array("Name" =\> " Harry ", "Age" =\> 35, "Department" =\> " Developer")`
);
foreach ($employees as $element){
echo " Employees name :" ,$element ['Name'] ,'<br/>' ;
echo " Age :" ,$element['Age'] ,'<br/>' ;
echo " Function :" ,$element ["Department"];
echo "<br>";
}
$element =0;
while ($element < count($employees)){
echo $employees[$element]["Name"];
echo "<br>";
$element++ ;
echo "<br>";
if ([$element]["Name"] == "Jack" ) {
echo "He is the senior Developer", $element["Name"] ;
}
}
我尝试根据数组名称或仅 $key 设置条件,但我无法让函数做出反应`
首先,你需要在 if 语句中添加
$employees
。
if ($employees[$element ]["Name"] == "Jack" ) {
echo "He is the senior Developer", $element["Name"] ;
}
您更改 $element 的值,因此您可以获得下一个数组值的值。
其次,你可以使用
array_filter
。
$filter = 'Jack';
$newArray = array_filter($employees, function($e) use ($filter){
// ^ import criteria
return $e['Name'] === $filter;
});
echo "He is the senior Developer" . $newArray["Name"] ;
if ([$element ]["姓名"] == "杰克")
没有数组,只有 2 个索引