循环中的if条件

问题描述 投票:0回答:2

请有人帮我解决“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 设置条件,但我无法让函数做出反应`

php loops if-statement multidimensional-array
2个回答
1
投票

首先,你需要在 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"] ;

0
投票

if ([$element ]["姓名"] == "杰克")

没有数组,只有 2 个索引

© www.soinside.com 2019 - 2024. All rights reserved.