разбиение массива в массиве

#php #api

#php #API

Вопрос:

Я хочу вывести массив, строка за строкой, на основе предоставленных выходных данных.

Я пробовал следующее, но безуспешно. Результат не тот, который я ожидаю.

(все данные указаны в $value)

 $result=$value;

foreach($returnOrders as $key_1 => $val_1){
    if($key_1=='failed'){
        foreach($val_1 as $key_2 => $val_2){
            if($key_2=='success'){
                foreach($val_2 as $key_3 => $val_3){
                    echo $key_3 ."=>".$val_3;
                    echo "<br>";
                }
            }
        }
    }
}
  

Это то, что я хочу:

введите описание изображения здесь

Комментарии:

1. Покажите нам значение $returnOrders [пожалуйста, добавьте в виде кода, а не картинки]. Также добавьте ожидаемый результат, который вы хотите. [то же, что код, а не изображение]. В противном случае действительно сложно понять, что происходит?

2. Я не думаю success , что оно должно быть вложено в failed

Ответ №1:

Я думаю, вам просто нужны два отдельных цикла, а не вложенные циклы.

 echo "Sucess:<br>";
foreach ($returnOrders['success'] as $order) {
    var_dump($order);
    echo "<br>";
}
echo "Failed:<br>";
foreach ($returnOrders['failed'] as $order) {
    var_dump($order);
    echo "<br>";
}