我想根据员工姓名打印负责人的姓名

时间:2019-04-21 02:21:35

标签: php arrays

我想动态打印Sumita Nath的Abhishek的头像,但是不显示头像。为什么会这样呢? 我用不同的方法尝试了很多次,但是没有显示输出。这是我的数据:

8 * sizeof(GLfloat)

这就是我尝试过的:

   $employee = array
(
0=>
    array("employee_id"=>1, "firstName"=>"Zahir", "lastName"=>"Alam", "Age"=>25, "Company"=>"Switchme", "Role"=>"Developer", "Department"=>"Tech"
        ,"Head"=>
            array("Id"=>3 , "Name"=>"Sourasis Roy")
    )
,
1=>
    array("employee_id"=>2, "firstName"=>"Amith", "lastName"=>"Manniken", "Age"=>25, "Company"=>"Switchme", "Role"=>"Developer", "Department"=>"Tech"
        ,"Head"=>
            array("Id"=>3 , "Name"=>"Sourasis Roy")
    )
,
2=>
    array("employee_id"=>3, "firstName"=>"Sourasis", "lastName"=>"Roy", "Age"=>28, "Company"=>"Switchme", "Role"=>"CTO")
,
3=>
    array("employee_id"=>4, "firstName"=>"Aditya", "lastName"=>"Mishra", "Age"=>29, "Company"=>"Switchme", "Department"=>"Tech", "Role"=>"CEO")
,
4=>
    array("employee_id"=>5, "firstName"=>"Priti", "lastName"=>"Lata", "Age"=>24, "Company"=>"Switchme", "Role"=>"HR")
,
5=>
    array("employee_id"=>6, "firstName"=>"Sumita", "lastName"=>"Nath", "Age"=>24, "Company"=>"Switchme", "Role"=>"HLA Head", "Department"=>"Crm")
,
6=>
    array("employee_id"=>7, "firstName"=>"Tarini", "lastName"=>"Khanna", "Age"=>22, "Company"=>"Switchme", "Role"=>"Content Writer")
,
7=>
    array("employee_id"=>8, "firstName"=>"Abhisek", "lastName"=>"Soni", "Age"=>23, "Company"=>"Switchme", "Role"=>"HLA", "Department"=>"Crm","Head"=>array("Id"=>5 , "Name"=>"Sumita Nath")
    )
    );

1 个答案:

答案 0 :(得分:2)

您无法在Head数组中搜索员工姓名,您需要搜索firstName列,然后检查该员工是否具有Head数组,如果是这样,则从该数组输出Name值:

$name="Abhishek";
echo "The Head of $name is ";
$key = array_search($name, array_column($employee, 'firstName'));
if ($key !== false && isset($employee[$key]['Head'], $employee[$key]['Head']['Name'])) {
    echo $employee[$key]['Head']['Name'];
}
else {
    echo "nobody";
}

输出:

The Head of Abhishek is Sumita Nath

Demo on 3v4l.org