Array direkt ausgeben ---> Array[1]['inhalt'] möchte aber id 17
bearbeitet von 1unitedpower> wenn ich aber nur weis das ich den array mit der ID 17 ansprechen will.
Das geht dann nicht so einfach über die eckigen Klammern machen. Für den Fall kannst du dir eine Hilfsfunktion schreiben, die dir aus dem Array den Eintrag mit einer bestimmten ID holt.
~~~php
function firstById(int $id, iterable $list) : array {
foreach ($list as $entry) {
if ($entry['id'] === $id) {
return $entry;
}
}
throw new Exception('Not found.');
}
~~~
Du kannst du die Funktion so aufrufen:
~~~php
$entry = firstById(17, $array);
$inhalt = $entry['inhalt'];
~~~
Du müsstest dir dann noch Gedanken über den Fall machen, dass es keinen Eintrag mit der ID gibt.
Array direkt ausgeben ---> Array[1]['inhalt'] möchte aber id 17
bearbeitet von 1unitedpower> wenn ich aber nur weis das ich den array mit der ID 17 ansprechen will.
Das geht dann nicht so einfach über die eckigen Klammern machen. Für den Fall kannst du dir eine Hilfsfunktion schreiben, die dir aus dem Array den Eintrag mit einer bestimmten ID holt.
~~~php
function firstById(int $id, iterable $list) {
foreach ($list as $entry) {
if ($entry['id'] === $id) {
return $entry;
}
}
throw new Exception('Not found.');
}
~~~
Du kannst du die Funktion so aufrufen:
~~~php
$entry = firstById(17, $array);
$inhalt = $entry['inhalt'];
~~~
Du müsstest dir dann noch Gedanken über den Fall machen, dass es keinen Eintrag mit der ID gibt.