微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP Foreach循环具有单个元素

我有一个函数来解析嵌套数组中的“条目”:

$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 举报,一经查实,本站将立刻删除。

相关推荐