tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
230
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Microhome
    Microhome Microhome ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Berlin
    Beiträge
    351
    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 :
    1
    
    $res = end($array)[5]

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


    Danke und euch ein entspanntes Restwochenende!
     
    Lösungsvorschlag:
    Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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-Code:
    $res end($array[5]); 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Avatar von Microhome
    Microhome Microhome ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Berlin
    Beiträge
    351
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    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.
     
    Lösungsvorschlag:
    Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Direkt nicht. Aber mit Array_slice kannst du aus dem Array den 2ten Eintrag auslesen (also 1, beginnt ja mit 0)
    PHP-Code:
    $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']), 11)));

    //Ausgabe: float(4.71) 
    Wenn du es mehrfach brauchst, würde ich eine Funktion erstellen
    PHP-Code:
    function getLastItem($array$index){
        
    $sub end($array);
        return 
    $sub[$index];
    }
       
    var_dump(getLastItem($array['rows'], 1)); 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 13.03.10, 10:22
  2. Funktion in Array
    Von fish-guts im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 01.03.08, 20:24
  3. php funktion verbinden mit IE Bug für CSS anzeige
    Von gruebel-gruebel im Forum PHP
    Antworten: 2
    Letzter Beitrag: 29.01.08, 12:28
  4. Array als Argument in Funktion(C++)
    Von the_undertaker im Forum C/C++
    Antworten: 10
    Letzter Beitrag: 20.05.07, 18:13
  5. Array an Funktion übergeben
    Von schoppmann im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 15.12.03, 14:10