Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_column

Array-Funktionen

    Befehl:
array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )


    Parameter-Liste:
NameBeschreibung
arrayEin mehrdimensionales Array (Datensatz), von dem eine Spalte mit Werten zu ziehen.
column_keyDie Spalte mit Werten um zurückzukehren. Dieser Wert kann die ganzzahlige Schlüssel der Spalte, die Sie abrufen möchten, oder es kann die String-Schlüssel Name für ein assoziatives Array sein. Es kann auch NULL sein, um die vollständige Arrays zurückgeben (nützlich, zusammen mit index_key um das Array zu indizieren).
index_keyDie Spalte als Index / Schlüssel für das zurückgegebene Array zu verwenden. Dieser Wert kann die ganzzahlige Schlüssel der Spalte sein, oder es kann die String-Schlüssel-Name sein.

    Rückgabewerte:
Gibt ein Array von Werten, die eine einzelne Spalte des Arrays input.

    Beschreibung:
array_column() gibt die Werte aus einer Spalte des Eingabe-Arrays, durch die column_key identifiziert. Optional können Sie bieten eine index_key zum Index die Werte im zurückgegebenen Array mit den Werten aus der index_key Spalte in der Eingabe-Array.


    Aktiv in Version:
(PHP 5 >= 5.5.0, PHP 7, PHP 8)

array_column() - Beispiel:


Eingabe:
<?php
// Array repräsentiert eine mögliche Datensatz aus einer Datenbank zurückgegeben
$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);

$first_names = array_column($records, 'first_name');
print_r($first_names);
?>


Ausgabe:
Array
(
    [0] => John
    [1] => Sally
    [2] => Jane
    [3] => Peter
)

Beschreibung:
Version Beschreibung
7.0.0 Hinzugefügt wurde die Möglichkeit für den input Parameter ein Array von Objekten zu sein.
array_column() - Beispiel 2:


Eingabe:
<?php
// Mit dem $ Aufzeichnungen Array aus Beispiel Nr. 1
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);
?>


Ausgabe:
Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)

Beschreibung:
Version Beschreibung
7.0.0 Hinzugefügt wurde die Möglichkeit für den input Parameter ein Array von Objekten zu sein.
array_column() - Beispiel 3: Holen Sie sich das Spalte von Benutzernamen aus dem �ffentlichen "username" Eigenschaft eines Objekts


Eingabe:
<?php
class User
{
    public $username;

    public function __construct(string $username)
    {
        $this->username = $username;
    }
}

$users = [
    new User('user 1'),
    new User('user 2'),
    new User('user 3'),
];

print_r(array_column($users, 'username'));
?>


Ausgabe:
Array
(
    [0] => user 1
    [1] => user 2
    [2] => user 3
)

Beschreibung:
Version Beschreibung
7.0.0 Hinzugefügt wurde die Möglichkeit für den input Parameter ein Array von Objekten zu sein.
array_column() - Beispiel 4: Holen Sie sich das Spalte von Namen aus dem privaten "name" Eigenschaft eines Objekts die magic __get() Methode verwendet.


Eingabe:
<?php
class Person
{
    private $name;

    public function __construct(string $name)
    {
        $this->name = $name;
    }

    public function __get($prop)
    {
        return $this->$prop;
    }

    public function __isset($prop) : bool
    {
        return isset($this->$prop);
    }
}

$people = [
    new Person('Fred'),
    new Person('Jane'),
    new Person('John'),
];

print_r(array_column($people, 'name'));
?>


Ausgabe:
Array
(
    [0] => Fred
    [1] => Jane
    [2] => John
)

Beschreibung:



Beschreibung:
Version Beschreibung
7.0.0 Hinzugefügt wurde die Möglichkeit für den input Parameter ein Array von Objekten zu sein.
Array-Funktionen