Antwort an „Rolf B“ verfassen

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
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen