【问题标题】:Looping through 3 arrays循环遍历 3 个数组
【发布时间】:2020-01-14 10:10:47
【问题描述】:

我将如何在此处循环遍历这些数据:

Array ( 
    [reply] => Array (
        [recipient] => Array ( 
            [@msisdn] => 1234123412 
            [@id] => 5b5f9635-15d7-44d8-b1e3-7015hj95c71c 
            )
    ) 
) 

所以我想让@mssidn 和@id 像这样使用:

foreach($$$){
    $sqldata .= '(' . $last_id . ',' . $msisdn . ',' . $id . '),';
}

$last_id 来自另一个函数,所以只需要另外两个。 我似乎无法让它工作,所以任何帮助将不胜感激。

【问题讨论】:

  • 这是基本的密钥访问。 $your_array['reply']['recipient']['@msisdn'].
  • @olvvang,你有多少replyrecipient进入数组?或者这是完整的数组?不完整,请提供更多数据。
  • 数组结构总是一样的'reply', 'recipient'?

标签: php arrays loops multidimensional-array


【解决方案1】:

只需迭代您的数组即可通过键 @msisdn@id 获取值

foreach($array as $value) {
  foreach($value as $data) {        
    $sqldata .= '(' . $last_id . ',' . $data['@msisdn'] . ',' . $data['@id'] . '),';
  }
}

【讨论】:

    【解决方案2】:

    在数据结构中要处理的点处开始 foreach 循环,然后循环遍历内部数组的内容

    foreach ($arr['reply'] as $recip){
        $sqldata .= '(' . $last_id . ',' . $recip['@msisdn'] . ',' . $recip['@id'] . '),';
    }
    

    【讨论】:

      猜你喜欢
      • 2017-09-26
      • 2019-07-10
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 2014-06-04
      相关资源
      最近更新 更多