mehrdim. azzo. array prob

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

  • mehrdim. azzo. array prob

    guuden abend

    PHP-Code:

    $page   
    = array(01 => array("page" => "news""sub" => 1),
                   
    02 => array("page" => "news_more""sub" => ""),
                   
    03 => array("page" => "news_details""sub" => ""),
                   
    04 => array("page" => "profil0""sub" => 4),
                   
    05 => array("page" => "profil""sub" => 5),
                   
    06 => array("page" => "profil""sub" => 6),
                   
    07 => array("page" => "profil""sub" => 7),
                   
    08 => array("page" => "profil""sub" => 8), 
    wie kann ich abfragen mit z.b in array ob zb $id = 07 also wert 07 im page array ist?

  • #2
    in_array()
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      jaja aber dem geht nicht, bsp:

      if(in_array(07,$page)):
      echo "ja";
      endif;

      nix passiert

      Kommentar


      • #4
        07 == 7

        '07' != 7
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          ja das ist mir kalr das eine ist ein string das andere ein zahl aber trotz alledem es geht weder als string noch als zahl

          PHP-Code:
          $page     = array(01 => array("page" => "news""sub" => 1),
                         
          02 => array("page" => "news_more""sub" => ""),
                         
          03 => array("page" => "news_details""sub" => ""),
                         
          04 => array("page" => "profil0""sub" => 4),
                         
          05 => array("page" => "profil""sub" => 5),
                         
          06 => array("page" => "profil""sub" => 6),
                         
          "test" => array("page" => "profil""sub" => ""),


          if(
          in_array("test",$page)):
              echo 
          "ja";
          endif; 
          geht nicht

          Kommentar


          • #6
            if ($page[test] == "" ){
            print "leer";
            }else{
            print "was da";
            }
            Zuletzt geändert von ToBi_WaN; 09.11.2003, 21:50.

            Kommentar


            • #7
              danke so gehts ... hät ich aj selber drauf kommen können .
              na ja aber eins ist klar mit in_array gehts nicht (ich habs nach allemmöglichen nicht rausbekommen)

              danke

              Kommentar


              • #8
                Original geschrieben von ToBi_WaN
                if ($page[test] == "" )
                das ist so ziemlich der dümmste vorschlag, den man an der stelle machen kann.

                1. sofern keine konstante mit dem namen test zur scriptlaufzeit definiert ist, hat das hier gefälligst in anführungszeichen zu stehen: $page['test'] oder $page["test"].

                2. der versuch, auf $page['test'] zuzugreifen, erzeugt eine notice über einen undefined index, wenn das array keinen eintrag mit dem index test hat.
                als wenn schon, dann mit isset oder empty prüfen, ob es $page['test'] gibt.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  INFO:
                  was in_array für die suche nach werten in einem array ist
                  ist array_key_exist für die suche nach einem array_key

                  Visit: http://foren.hx3.de
                  Visit my php blog!

                  Kommentar

                  Lädt...
                  X