Цикл foreach внутри массива [дубликат]

156
27 августа 2018, 16:50

Данный вопрос уже был задан и имеет решение:

  • Как правильно вывести многомерный массив? 1 ответ

Пробую перебрать вот такой многомерный массив

вот таким кодом

    foreach($array[order] as $dataraw) {
$params = array(
'order' => json_encode(array(
'externalId' => $dataraw[status],
'firstName' => $dataraw[customer][given_name],
'phone' => $dataraw[customer][phone],   
'items' => array(
foreach($dataraw[basket] as $raw) {
    array(
"initialPrice" => $raw[basket],
"productName" => $raw[basket],
            )
        )
    )
)
);
}
}

Но выбивает такую ошибку, я так понимаю нельзя влаживать цикл foreach таким путем

Parse error: syntax error, unexpected 'foreach' (T_FOREACH), expecting ')' in /home/reklam49/imperial-shop.pro/www/retailcrm/index.php on line 29

Как правильно построить циклы что бы не было такой ошибки ??

вот таким должен быть конечный результат

Answer 1
$params = [];
foreach($array[order] as $dataraw) {

    $items = [];
    if (isset($dataraw['basket']) && !empty($dataraw['basket'])) {
        foreach ($dataraw['basket'] as $raw) {
            $items[] = [
                'initialPrice' => $raw[basket],
                'productName' => $raw[basket]
            ];
        }
    }
    $params[] = [
        'order' => json_encode([
            'externalId' => $dataraw['status'],
            'firstName' => $dataraw['customer']['given_name'],
            'phone' => $dataraw['customer']['phone'],
            'items' => $items
        ])
    ];
}
READ ALSO
Указание href тэгу button

Указание href тэгу button

Я раньше указывал авторизацию с тэгом и тд а вот стала задача сделать это с тегом баттон но как с тегом не проканало( подскажите как это реализовать...

154
Как отправить Cookie в заголовке запроса

Как отправить Cookie в заголовке запроса

Копаюсь с сайтом фмс - http://servicesfms

202
Вывести текст между тегами <h1> и </h1> [дубликат]

Вывести текст между тегами <h1> и </h1> [дубликат]

На данный вопрос уже ответили:

185
Как привести набор символов 25032018 к виду 25.03.2018?

Как привести набор символов 25032018 к виду 25.03.2018?

Задача в том, что в зависимости от даты нужно показать какой день недели

184