Gunnar Bittersmann: mehrdimensionales Array durchsuchen

Beitrag lesen

Ich habe solch ein Array

$starships = [
  ['id' => 'NCC-1031', 'name' => 'Discovery'],
  ['id' => 'NCC-1227', 'name' => 'Shenzhou'],
  ['id' => 'NCC-1701', 'name' => 'Enterprise'],
];

und möchte nun zu einer ID den Namen haben.

$id = 'NCC-1701';
$results = array_filter(
  $starships,
  fn($starship) => $starship['id'] === $id
);
$name = $results ? $results[array_key_first($results)]['name'] : NULL;


var_dump($name); // string(10) "Enterprise"

Geht das noch irgendwie einfacher?

🖖 Живіть довго і процвітайте

--
„Ukončete, prosím, výstup a nástup, dveře se zavírají.“

akzeptierte Antworten