$data = Array(
[date] => 'date'
[entry] => Array(
[0] => Array(
[Title] => 'title0'
[Price] => 'price0'
)
[1] => Array(
[Title] => 'title1'
[Price] => 'price1'
)
)
)
如果有多个条目,则使用foreach($data [‘entry’] as $entry){循环遍历.但是,仅向我提供一个条目:
$data = Array(
[date] => 'date'
[entry] => Array(
[Title] => 'title'
[Price] => 'price'
)
)
并且foreach循环失败.
是否有一种优雅的方式编写一个foreach来捕获每个entry [0],entry [1]子数组(如正常),或者在只有一个条目的情况下退回到一个级别并获取整个“ entry”数组呢?
附录:我在条目上所做的工作相当复杂……我想我可以将其分离到另一个函数中,进行if(is_array)检查,然后一次调用该函数,或者为每个函数调用……似乎不雅…
解决方法:
从技术上讲,您不需要$temp变量步骤.
$data['entry'] = isset($data['entry'][0]) ? $data['entry'] : array($data['entry']);