$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']);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。