У меня есть такие данные:
array:3 [▼
"jne" => "Jalur Nugraha Ekakurir (JNE)"
"pos" => "POS Indonesia (POS)"
"tiki" => "Citra Van Titipan Kilat (TIKI)"
]
Мне нужна только часть jne, pos, tiki этого массива, но я не могу их получить. Я попытался сопоставить их так:
$couriers = collect($results)->map(function ($item) {
return ['title' => $item];
})->toArray();
он возвращает:
array:3 [▼
"jne" => array:1 [▼
"title" => "Jalur Nugraha Ekakurir (JNE)"
]
"pos" => array:1 [▼
"title" => "POS Indonesia (POS)"
]
"tiki" => array:1 [▼
"title" => "Citra Van Titipan Kilat (TIKI)"
]
]
Как я могу получить эти данные 3 заголовка в 1 массиве, чтобы я мог зациклить их в своем представлении?
$rajaongkir = new Raja\Domestic($key);
$results = $rajaongkir->courier('all');
$couriers = collect($results)->map(function ($item) {
return ['title' => $item];
})->toArray();
dd($couriers);
Возможный дубликат Распечатать ключи массива






Вы можете использовать такой фрагмент:
$results = [
"jne" => [
"title" => "Jalur Nugraha Ekakurir (JNE)"
],
"pos" => [
"title" => "POS Indonesia (POS)"
],
"tiki" => [
"title" => "Citra Van Titipan Kilat (TIKI)"
],
];
$couriers = array_map(function($title) {
return ['title' => $title];
}, array_keys($results));
использовать array_keys()?