Ankündigung

Einklappen
Keine Ankündigung bisher.

Array

Einklappen

Neue Werbung 2019

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

  • Array

    gibt es eine mögligkeit zu überprüfen abe ein name in der Array vorhanden ist ohne for schleife ??
    irgendwie so
    PHP-Code:
    <?php
    $x
    [0] = "Wowa";
    $x[1] = "Alexander";
    $x[2] = "Macklaud";
    if ( 
    $x == "Macklaud ") echo"der name existiert bereits";
    ?>

  • #2
    Code:
    if(in_array("wert", $array)) echo "Ist drin";
    [/php]

    Kommentar


    • #3
      ahh, k dank ^^ hat geklappt

      Kommentar


      • #4
        nu habe ich wieder ein problem.
        ich lese eine txt datei ein und will überprüfen ob der eingegebene name schon vorhanden ist, klappt aber irgendwie nicht :/
        PHP-Code:
        <?php
        $anmeldename 
        "Macklaud";

        $spielernamenfile  "spieler/spielernamen.txt";
        $spielerlistearray file($spielernamenfile);

        if (
        in_array($anmeldename$spielerlistearray)) echo'der name ist schon vorhanden';
        ?>
        in der .txt datei ist der name auch vorhanden.

        Ma ne nebenfrage: wie blokiere ich in einem Text Feld dass man keine sonderzeichen eingeben kann ?? also wenn ich zb will dass der password oder name nur aus buchstaben und/oder zahlen besteht

        Kommentar


        • #5
          Denk an die Zeilenumbrüche in einer Textdatei.

          Dein Array sieht nicht so aus:

          PHP-Code:
          [0] ="lala";
          [
          1] = "blabla"
          sondern

          PHP-Code:
          [0] ="lala\n";
          [
          1] = "blabla\n"
          Deswegen kannst du in_array nicht benutzen.

          Lies die Textdatei Zeile für Zeile ein:
          PHP-Code:
          $fh fopen('datei.txt''r');
          while (!
          feof($fh)):
          $spielername trim(fgets($fh));
          if (
          $anmeldename == $spielername):
          echo 
          'Der Name ist schon vorhanden';
          break;
          endif;
          endwhile;
          fclose($fh); 
          Zu der Nebenfrage:
          Man kann sicherlich mit Javascript was zaubern. Aber besser und sicherer ist die Prüfung der Eingabe in PHP auf gültige (oder ungültige) Zeichen. Das Stichwort lautet: reguläre Ausdrücke

          Kommentar


          • #6
            hi. eine kleine funktion, die das lesen aus einer datei erleichtern soll.
            PHP-Code:
            <?php
                
                
            // function getContent
                
            function getContent$file$length )
                {
                    if ( !
            file_exists$file ) )
                        return 
            false;
                        
                    if ( !
            is_readable$file ) )
                        return 
            false;
                        
                    if ( !
            $handle fopen$file"r") )
                    {
                        echo 
            "Opening $file failed.";
                        return 
            false;
                    }
                    
                    if ( !
            $content fread$handle$length ) )
                    {
                        echo 
            "Reading content of $file failed.";
                        return 
            false;
                    }
                    
                    
            fclose$handle );
                    
                    return 
            $content;
                }
                 
            ?>
            und der dazu passende aufruf:
            PHP-Code:
             <?php
                
                
            // the file, that should be read
                
            $file 'testfile.txt';
                
            $length filesize($file);  
                
                
            $_content explode("\n"getContent($file$length));
                echo 
            $_content[4];
            ?>
            wenn die datei testfile.txt folgende inhalt hat:
            walter
            hugo
            hallo
            super klasse hier
            dumdidum
            dann würde der aufruf von [php$_content[3][/php]das hier ergeben:
            PHP-Code:
            super klasse hier 
            vielleicht hilft es dir ja.

            grüße ben.
            [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

            Kommentar


            • #7
              k, thx leude

              Kommentar


              • #8
                hmm, ich habe jetzt so versucht:

                PHP-Code:
                // Datei1.php
                <?php
                $universumfile1  
                "U1.txt";
                $universumplatzuberprufung1 file($universumfile1);

                $universumfile2  "U2.txt";
                $universumplatzuberprufung2 file($universumfile2);

                $universumfile3  "U3.txt";
                $universumplatzuberprufung3 file($universumfile3);

                $zaehler 0;
                for (;;){
                $universumplatzuberprufung1[$zaehler] = chop($universumplatzuberprufung1[$zaehler])
                $universumplatzuberprufung2[$zaehler] = chop($universumplatzuberprufung2[$zaehler])
                $universumplatzuberprufung3[$zaehler] = chop($universumplatzuberprufung3[$zaehler])
                if (
                $zaehler == 99) break;
                $zaehler++;
                }
                ?>
                PHP-Code:
                // Datei2.php
                <?php
                include ("Datei1.php");
                if(
                in_array("frei"$universumplatzuberprufung1)) echo'U1';
                ?>

                Kommentar


                • #9
                  Zitat von Macklaud
                  hmm, ich habe jetzt so versucht:
                  toll. und?
                  [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

                  Kommentar


                  • #10
                    PHP-Code:
                    // Datei1.php
                    <?php

                    $zaehler 
                    0;
                    for (;;){
                    .
                    .
                    .
                    if (
                    $zaehler == 99) break;
                    $zaehler++;
                    }
                    ?>

                    warte mal, du definierst ne for schleife ohne bedingung und machst dann in der for schleife nen break wenn der zähler gleich 99 ist..

                    das ist ein nicht besonders schöner programmierstil.

                    Kommentar


                    • #11
                      Naja, habs nur so versucht ^^ aber klappt aufjedenfall nicht, das kann ich schonmal sagen, weisnet wo der fehler liegt.

                      Kommentar

                      Lädt...
                      X