Array Funktion mit Key verbinden

Microhome

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine ganz einfache und kurze Frage: Wie kann ich eine Array-Funktion mit einem bestimmten Key verbinden, ohne dafür eine zusätzliche Variable nutzen zu müssen?

Beispiel:

Code:
$res = end($array)[5]

Das eben genannte Beispiel funktioniert ja so nicht. Gibt es eine solche Möglichkeit?


Danke und euch ein entspanntes Restwochenende!
 
Es wäre hilfreich zu wissen wie dein Array aussieht und was du dann genau haben willst.

Grob geschätzt ohne Ahnung in deinem Array:
PHP:
$res = end($array[5]);
 
Naja ich möchte ja nicht den Wert des letzten Elements von $array[5], sondern von $array und davon dann das 6. Element.

Beispiel:

Code:
Array
(
    [rows] => Array
        (
            [0] => Array
                (
                    [0] => 2012-02-09
                    [1] => 9.90
                )

            [1] => Array
                (
                    [0] => 2012-02-10
                    [1] => 2.86
                )

            [2] => Array
                (
                    [0] => 2012-02-11
                    [1] => 4.71
                )
        )
)


Nun möchte ich mit einem Aufruf $array['rows'][2][1] anzeigen.
Die Anzahl in 'rows' ist selbstverständlich variabel, ich möchte aber das letzte Element und aus diesem dann den Wert zum Element mit dem Key 1.


Wie gesagt das ist nur ein Beispiel. Es geht mir prinzipiell um die Frage, ob und wie man an eine Array-Funktion direkt einen Key anhängen kann.
 
Direkt nicht. Aber mit Array_slice kannst du aus dem Array den 2ten Eintrag auslesen (also 1, beginnt ja mit 0)
PHP:
$array = array(
    'rows' => array(
                array('2012-02-09', 9.90),
                array('2012-02-10', 2.86),
                array('2012-02-11', 4.71)
                )
);

var_dump(reset(array_slice(end($array['rows']), 1, 1)));

//Ausgabe: float(4.71)

Wenn du es mehrfach brauchst, würde ich eine Funktion erstellen
PHP:
function getLastItem($array, $index){
    $sub = end($array);
    return $sub[$index];
}
   
var_dump(getLastItem($array['rows'], 1));
 
Zurück