Rolf B: php Associative Arrays Schlüssel löschen

Beitrag lesen

Hallo Henry,

du hast eine Schleifenphobie?

Ich würde vermuten, dass Du das mit PDO direkt hinbekommst, mit der fetchAll-Methode von PDOStatement, und mit Verwendung von PDO::FETCH_COLUMN als Modus. Mit mysqli sehe ich diese Möglichkeit nicht. Da braucht es eine Folgeverarbeitung. Oder die mysqli_fetch_column-Funktion, die dann aber in einer Schleife die Werte einsammeln muss.

Eine Art, im Post-Processing die Schleife zu umgehen, wäre array_map, hier mit einer Pfeil-Funktion (ab PHP 7.4):

$names = array_map(fn(array $entry): string => $entry['name'], $row);

Die Type Hints kann man auch weglassen. Und $row sollte besser $rows heißen…

Aber vermieden wird die Schleife dadurch nicht. Nur versteckt, in array_map, um den Preis einer Callback-Funktion.

Rolf

--
sumpsi - posui - obstruxi