【发布时间】:2015-12-15 22:47:32
【问题描述】:
我搜索了谷歌和堆栈溢出论坛,他们反复说使用 isset() 来确保索引已定义,但其中很少有人告诉我如果未设置索引该怎么办。
这是我的简单代码:
<?php
$allStaff = $this->registry->getData('staff');
$departments = array();
foreach($allStaff as $staff){
if(isset($departments[$staff['department']])){
$departments[$staff['department']][count($departments[$staff['department']])] = $staff;
}
else {
$departments[$staff['department']][count($departments[$staff['department']])] = $staff;
}
索引系统的一个例子是:$departments['Management'][0]['name/staff position/etc']
当我查看其他用户的一些答案时,我尝试输入 $departments[$staff['department']] = 0,但它不起作用并且给了我更多错误。请帮忙,谢谢
【问题讨论】:
-
我不明白为什么你在 if/else 语句中有相同的行。我不确定我是否理解你的目的
-
再次 ?向我们展示您的确切错误消息
标签: php arrays multidimensional-array indexing