Josef der Neue: Mehrteiliges Array ausgeben

Ich habe ein array, und irgendwie komme ich nicht weiter ich versuch schon seit Stunden einen einzigen Wert mir anzeigen zu lassen, aber ohne erfolg. Ich möchte nur das mir a und dort der dritte Eintrag angezeigt wird.

Wie kann ich diesen Bereich einfach ansprechen?

Danke

echo $coso['a'][2];

$coso = array ( "a" => array("2.5","2.6","8.8","3.2","8.4","6.1","12.3","16.8","19.8","10.7","8.8"), "b" => array("2.4","2.5","9.2","3.3","8.1","5.4","111.2","16.9","20.2","11.4","9.4"), );

  1. Tach,

    Ich habe ein array, und irgendwie komme ich nicht weiter ich versuch schon seit Stunden einen einzigen Wert mir anzeigen zu lassen, aber ohne erfolg. Ich möchte nur das mir a und dort der dritte Eintrag angezeigt wird.

    Wie kann ich diesen Bereich einfach ansprechen?

    ich verstehe nicht ganz, was dein Problem ist, solange du nicht nur hier im Forum die Reiehenfolge von Zuweisung und Ausgabe vertauscht hast (und falls doch, solltest du das Error Reporting deines PHP für die Entwicklung passend einstellen, so dass auch Notices angezeigt werden), ist der Code korrekt:

    <?php
    
    $coso = array (
    "a" 	=> array("2.5","2.6","8.8","3.2","8.4","6.1","12.3","16.8","19.8","10.7","8.8"),
    "b" 	=> array("2.4","2.5","9.2","3.3","8.1","5.4","111.2","16.9","20.2","11.4","9.4"),
    );
    
    echo $coso['a'][2];
    

    mfg
    Woodfighter

    1. Hallo,

      ich verstehe nicht ganz, was dein Problem ist, solange du nicht nur hier im Forum die Reiehenfolge von Zuweisung und Ausgabe vertauscht hast (und falls doch, solltest du das Error Reporting deines PHP für die Entwicklung passend einstellen, so dass auch Notices angezeigt werden), ist der Code korrekt:

      <?php
      
      $coso = array (
      "a" 	=> array("2.5","2.6","8.8","3.2","8.4","6.1","12.3","16.8","19.8","10.7","8.8"),
      "b" 	=> array("2.4","2.5","9.2","3.3","8.1","5.4","111.2","16.9","20.2","11.4","9.4"),
      );
      
      echo $coso['a'][2];
      

      ich stelle allerdings mal die Frage in den Raum, warum denn die Arrayelemente alle Strings sind. Ihrer Gestalt nach sollten sie vermutlich eher Zahlen sein.

      So long,
       Martin

  2. Moin!

    <?php 
    $coso = array (
     "a" 	=> array("2.5","2.6","8.8","3.2","8.4","6.1","12.3","16.8","19.8","10.7","8.8"),
     "b" 	=> array("2.4","2.5","9.2","3.3","8.1","5.4","111.2","16.9","20.2","11.4","9.4"),
    );
    echo $coso['a'][2];	
    

    erwartungsgemäß:

    fastix@trainer:/tmp$ php test2.php 
    8.8
    

    Wie lautet also Deine Frage? Oder hast Du etwa WIRKLICH erst den Array befragt, und ihn dann erst angelegt?

    Jörg Reinholz