Felix Riesterer: Werte nach Teilstring aus Array fitern

Beitrag lesen

Liebe Regina,

Array
(
    [0] => mueller_1444939602
    [1] => meier_1445366036
    [2] => meier_1445366108
    [3] => schulze_1444858516
    [4] => schulze_1445013037
    [5] => schulze_1445282747
    [6] => feuerstein_1445284323
    [7] => feuerstein_1445284604
    [8] => feuerstein_1445361774
)

Du hast Werte, die aus Strings bestehen, wobei zuerst eine nicht festgelegte Menge an Buchstaben kommt, dann ein Unterstrich, und dann Ziffern. Da kann mit mit in_array() nichts anfangen. Du wirst um eine Schleife, die das komplette Array durchliest, nicht herumkommen.

Vielleicht kannst Du aber bei der Erstellung des Arrays diese Struktur erzeugen?

array(
    'mueller' => array(
        0 => mueller_1444939602
    ),
    'meier' => array(
        0 => 'meier_1445366036',
        1 => 'meier_1445366108'
    ),
    'schulze' => array(
        0 => 'schulze_1444858516',
        1 => 'schulze_1445013037',
        2 => 'schulze_1445282747'
    ),
    'feuerstein' => array(
        0 => 'feuerstein_1445284323',
        1 => 'feuerstein_1445284604',
        2 => 'feuerstein_1445361774'
    )
)

Nun hast Du in der übergeordneten Struktur alle Namen alleine, kannst also array_key_exists() aufrufen, und erhältst alle Einträge, die mit dem jeweiligen Namen anfangen.

Liebe Grüße,

Felix Riesterer.