Как исключить добавление ключа внутри объявления массива при определенных условий?
Можно ли как то исключить добавление ключа внутри объявления массива при определенных условий?
<?php
$array = [];
foreach ($orders as $order) {
$array[] = [
'account-id' => $order['account_id'],
'price' => $order['price'], // если $order['price'] === '0' то исключить этот ключ
'amount' => $order['amount'],
// Ключей и значений много и много подобных проверок
];
}
$request = $this->request($this->api_host .'v1/order', 'POST', $array);
Ниже пример, пробовал делать так, но там очень много подобных значений, как итог вариант не подходит:
<?php
$array = [];
foreach ($orders as $order) {
if ($order['price'] === '0') {
$array[] = [
'account-id' => $order['account_id'],
'amount' => $order['amount'],
];
} else {
$array[] = [
'account-id' => $order['account_id'],
'price' => $order['price']
'amount' => $order['amount'],
];
}
}
$request = $this->request($this->api_host .'v1/order', 'POST', $array);
Источник: Stack Overflow на русском