Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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数组中获取值_Php_Arrays - Fatal编程技术网

循环以从php数组中获取值

循环以从php数组中获取值,php,arrays,Php,Arrays,我有一个数组,其中的内容是 [@attributes] => Array ( [type] => 1 ) [shops] => Array ( [basead] => Array ( [shop] => Array ( [0] => Array

我有一个数组,其中的内容是

[@attributes] => Array
    (
        [type] => 1
    )
[shops] => Array
    (
        [basead] => Array
            (
                [shop] => Array
                    (
                        [0] => Array
                            (
                                [id] => KN0100060500211230
                                [entryname] => 陽陽ラーメン本店東栄店
                                [searchnum] => 7187766
                            )

                        [1] => Array
                            (
                                [id] => KN0114102400000170
                                [entryname] => 炭火焼肉たんたん
                                [searchnum] => 7187766
                            )
                    )

            )

    )
我有这个代码来获取我想要的值

foreach ( $hascompany as $company ) {
            $companyId = $company['shops']['basead']['shop']['id'];
            $entryName = $company['shop']['basead']['shop']['entryname'];
            $priority = $company['shop']['basead']['shop']['priority'];
            $searchNum = $company['shop']['basead']['shop']['searchNum'];
}
如何执行循环以从数组列表中获取所需的值?

请这样尝试

foreach ( $hascompany['shops']['basead']['shop'] as $company ) {
            $companyId = $company['id'];
            $entryName = $company['entryname'];
            $searchNum = $company['searchNum'];
}
像这样试试

foreach ( $hascompany['shops']['basead']['shop'] as $company ) {
            $companyId = $company['id'];
            $entryName = $company['entryname'];
            $searchNum = $company['searchNum'];
}
试试这个

    foreach ( $hascompany['shops']['basead']['shop'] as $shop ) {

         $companyId = $shop['id'];
         $entryName = $shop['entryname'];
         $priority = $shop['priority'];
         $searchNum = $shop['searchNum'];

    }
试试这个

    foreach ( $hascompany['shops']['basead']['shop'] as $shop ) {

         $companyId = $shop['id'];
         $entryName = $shop['entryname'];
         $priority = $shop['priority'];
         $searchNum = $shop['searchNum'];

    }

我应该在
$company['shops']['basead']['shop']
上做foreach。我应该在
$company['shops']['basead']['shop']
上做foreach。如果返回的数据只有1,该怎么办?我应该如何做循环?因为这会给出一个错误?将条件放在它前面,就像if(is_array($hascompany['shops']['basead']['shop']){loop here}或者{single record code here}如果返回的数据只有1会怎样?我应该如何做循环?因为这会给出一个错误?将条件放在它前面,就像if(is_数组($hascompany['shops']['basead']['shop']){loop here}else{single record code here}