Доброе время суток, подскажите пожалуйста, не могу уже 2ой день решить вопрос с foreach в json'e PHP: $url = "https://$server:$port/api/0/orders/add?access_token=$accessToken"; $ch = curl_init($url); $orderRequest = [ "organization" => $orgGuid, "customer" => [ "id" => "4dc0f065-269e-47fd-bca7-7b4637b4ce97", "name" => $_POST['billing_first_name'], "phone" => $_POST['billing_phone'] ], "order" => [ "id" => $order, "date" => $d, "phone" => $_POST['billing_phone'] , "isSelfService" => "false", "items" => [ [ foreach($order->get_items() as $item) /////////////////////////////////////////////// { $json['items'][] = array ( "name" => $item['name'], "amount" => $item['qty'], ) }/////////////////////////////////////////////////////////////////////////////////////////////// ] ], "address" => [ "city" => "Samara", "street" => $_POST['billing_address_1'], "home" => $_POST['billing_address_2'], "apartment" => $_POST['billing_podez'], "comment" => $_POST['order_comments'] ] ] ]; Вот есть такой запрос, все прекрасно работает, но стоит добавить foreach, сразу ругается на синтаксические ошибки. Есть кто может подсказать что я не так делаю?
Запусти пустой foreach и если заработает, можно добавлять по строчке более простого кода и проверять если работает
мощно вы ... прямо в структуру массива foreach загонять .. правильно что ругается решается на раз: выделенный кусок, формирующий какой то массив выносите ДО объявления массива и присваиваете результат какой то переменной и вставляете ее PHP: $json['items'] = []; foreach($order->get_items() as $item) /////////////////////////////////////////////// { $json['items'][] = array ( "name" => $item['name'], "amount" => $item['qty'], ) и PHP: .... "isSelfService" => "false", "items" => $json ....