Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php in_数组仍然会获取公司id,即使我进行了检查_Php_Cakephp_Cakephp 1.3_Cakephp 2.0 - Fatal编程技术网

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'];
        }
   }