Цикл 3 массива - PullRequest
       10

Цикл 3 массива

0 голосов
/ 14 января 2020

как бы я go о циклическом прохождении этих данных здесь:

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

Поэтому я хочу, чтобы @ mssidn и @ id использовались следующим образом:

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

$last_id происходит от другой функции, поэтому просто нужны две другие. Я просто не могу заставить его работать, поэтому любая помощь будет высоко оценена.

Ответы [ 2 ]

1 голос
/ 14 января 2020

запускает foreach l oop в той точке структуры данных, которую вы хотите обработать, и просто l oop над содержимым внутреннего массива

foreach ($arr['reply'] as $recip){
    $sqldata .= '(' . $last_id . ',' . $recip['@msisdn'] . ',' . $recip['@id'] . '),';
}
1 голос
/ 14 января 2020

Просто итерируйте свой массив, получите значения по ключу @msisdn и @id

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