循环以从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}