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']);

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...