Php in_数组仍然会获取公司id,即使我进行了检查
我有下面的数组代码Php in_数组仍然会获取公司id,即使我进行了检查,php,cakephp,cakephp-1.3,cakephp-2.0,Php,Cakephp,Cakephp 1.3,Cakephp 2.0,我有下面的数组代码 $arrCompany = array(); foreach($users as $k => $user){ if(!in_array($user['User']['company_id'], $arrCompany)){ $arrCompany['company'][] = $user['User']['company_id']; }else{} } 我想做的是,只需输入一个公司id,这样我就可以在它下面
$arrCompany = array();
foreach($users as $k => $user){
if(!in_array($user['User']['company_id'], $arrCompany)){
$arrCompany['company'][] = $user['User']['company_id'];
}else{}
}
我想做的是,只需输入一个公司id,这样我就可以在它下面添加用户,但由于某些原因,它不起作用
这是我的数组
Array
(
[0] => Array
(
[User] => Array
(
[id] => 1
[company_id] => 20
[type] =>
)
)
[1] => Array
(
[User] => Array
(
[id] => 6
[company_id] => 21
[type] =>
)
)
[2] => Array
(
[User] => Array
(
[id] => 7
[company_id] => 22
[type] =>
)
)
[3] => Array
(
[User] => Array
(
[id] => 14
[company_id] => 21
[type] =>
)
)
[4] => Array
(
[User] => Array
(
[id] => 15
[company_id] => 22
[type] =>
)
)
[5] => Array
(
[User] => Array
(
[id] => 16
[company_id] => 21
[type] =>
)
)
)
)
当我做var_dump…我得到这个
Array
(
[company] => Array
(
[0] => 20
[1] => 21
[2] => 22
[3] => 21
[4] => 22
[5] => 21
)
)
你可以看到,该公司一直在重复
$arrCompany = array('company'=>array());
foreach($users as $k => $user){
if(!in_array($user['User']['company_id'], $arrCompany['company'])){
$arrCompany['company'][] = $user['User']['company_id'];
}
}