Arraywert wird nicht angezeigt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Arraywert wird nicht angezeigt

    Hallo Leute, ich hab da ein problem mit der auflistung eines Arrays.

    PHP-Code:
    $t1=count($feiertage);

    for (
    $i $i $t1$i++){
    $t2=$feiertage[$i];
    echo 
    "$t2<br>";

    $t3=explode(".",$t2);
    echo 
    "$t3<br>";

    Der Wert $t3 zeigt mir immer nur Array an und nicht das ergebnis. Der Wert $t2 stimmt.

    Was mach ich da nun wieder falsch?
    LG, m-werk

  • #2
    was liefert explode() zurück?

    Kommentar


    • #3
      Explode liefert nur "Array" zurück. das steht auch auf dem Schirm.
      LG, m-werk

      Kommentar


      • #4
        Hi,

        das bedeutet t2 ist zu diesem zeitpunkt leer.
        Was liefert print_r($feiertage)?
        (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

        Kommentar


        • #5
          ich habe nicht nach der ausgabe gefragt.
          was erwartest du von der funktion explode()?

          Kommentar


          • #6
            Original geschrieben von closure
            das bedeutet t2 ist zu diesem zeitpunkt leer.
            warum? ich erwarte die selbe ausgabe bei
            PHP-Code:
            echo array(1,2); 

            Kommentar


            • #7
              print_r($feiertage) liefert mir folgendes zurück:

              Array ( [0] => 01.01.2006 [1] => 06.01.2006 [2] => 15.04.2006 [3]
              =>16.04.2006 usw.
              LG, m-werk

              Kommentar


              • #8
                Hi,

                @penizillin Jo, da erwartest du aber eher sowas
                Code:
                Array(
                 [0] => 1
                 [1] => 2
                )
                Ich ging jedoch davon aus das bei ihm nur sowas wie
                Code:
                Array()
                steht.

                Deswegen leer.

                greets
                (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                Kommentar


                • #9
                  Es ist aber nicht leer. Es erscheint das datum. jetzt möchte ich mittels explode die punkte wegbekommen.
                  LG, m-werk

                  Kommentar


                  • #10
                    closure: nein, eigentlich nicht. echo traversiert keine arrays.

                    m-werk. punkte wegbekommen? dann bist du bei explode falsch - das macht man mit str_replace().

                    Kommentar


                    • #11
                      Original geschrieben von penizillin
                      closure: nein, eigentlich nicht. echo traversiert keine arrays.
                      Uh my fault, echo-print_r-kopfverdrehung.

                      PHP-Code:
                      <?php

                      $t 
                      = array('01.01.2006','06.01.2006','15.04.2006','16.04.2006');

                      foreach(
                      $t as $cur){
                         echo 
                      $cur."\n";
                         
                      print_r(explode('.',$cur));
                      }

                      ?>
                      Ausgabe:
                      Code:
                      01.01.2006
                      Array
                      (
                          [0] => 01
                          [1] => 01
                          [2] => 2006
                      )
                      06.01.2006
                      Array
                      (
                          [0] => 06
                          [1] => 01
                          [2] => 2006
                      )
                      15.04.2006
                      Array
                      (
                          [0] => 15
                          [1] => 04
                          [2] => 2006
                      )
                      16.04.2006
                      Array
                      (
                          [0] => 16
                          [1] => 04
                          [2] => 2006
                      )
                      Keine ahnung was du vorhast, aber mein code ist bis auf das print_r
                      äquivalent zu deinem. Sieht aus als würde er tun was er tut.
                      Die frage ist ob er das soll.

                      greets
                      (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

                      Kommentar


                      • #12
                        Ich depp, ist doch klar, dass das mit explode nicht gehen kann. ich will ja nicht umbrechen sondern nur zeichen entfernen. Mit str_replace habe ich jetzt gelöst. Danke
                        LG, m-werk

                        Kommentar


                        • #13
                          Ich depp, ist doch klar, dass das mit explode nicht gehen kann. ich will ja nicht umbrechen sondern nur zeichen entfernen. Mit str_replace habe ich jetzt gelöst
                          OffTopic:

                          Und wiedermal ein Thread nach dem Motto: Hilfe PHP macht genau das was es sollte.


                          PHP-Code:
                          var_dump($t3); 
                          hätte dir mitgeteilt, dass es sich um ein Array mit x Elementen handelt und wenn du nur das erste wolltest dann einfach
                          PHP-Code:
                          echo $t3[0]; 
                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar

                          Lädt...
                          X