dit: Array mit IF abfrgen

Hallo,

ich hab ein Array was ich über if ab abfragen möchte, meine Frage ist wie definier ich das z.B.

$zeile = array ( "db_zeile01", "db_zeile02", "db_zeile03", "u.s.w" );

for( $x = 0; $x < count ( $zeile ); $x++ ) {

if( !( $$zeile[$x] ) ) {
$var[$x] = $$zeile[$x];
print = "nein";
} else {
$var[$x] = $$zeile[$x];
print = "ja";
}
}

if( !$user || !$var ) {
oder
if( !$user || !$var{!$x} ) {
oder
if( !$user || !($var{$x} ) ) {
geht nicht!

ich möchte das die if alle $var[$x] abfragt, sobald alle $var[$x] überprüft wurden und nur eine nicht z.B. bla[2] gesetzt wurde soll er
zur else.

Das ganze sollte ausserhalb der FOR Schleife sein. Geht das?

gruß dit

  1. Ich versteh zwar nicht ganz, was du willst, aber ein kleiner Verbesserungsvorschlag:

    for( $x = 0; $x < count ( $zeile ); $x++ ) {

    if( !( $$zeile[$x] ) ) {
    $var[$x] = $$zeile[$x];
    print = "nein";
    } else {
    $var[$x] = $$zeile[$x];
    print = "ja";
    }
    }

    wird zu:

    for ($x=0;$x<count($zeile);$x++)
    {
      if (!($$zeile[$x]))
        { echo "nein"; }
      else
        { echo "ja"; }
      $var[$x]==$$Zeile[$x];
    }

    ist zum einen etwas übersichtlicher (warum machen viele ihre klammern immer am ende einer zeile auf???) und zum anderen kürzer...

    Michael

    1. wird zu:

      for ($x=0;$x<count($zeile);$x++)
      {
        if (!($$zeile[$x]))
          { echo "nein"; }
        else
          { echo "ja"; }
        $var[$x]==$$Zeile[$x];
      }

      ist zum einen etwas übersichtlicher (warum machen viele ihre klammern immer am ende einer zeile auf???) und zum anderen kürzer...

      Michael

      Hi,

      danke für die Antwort.

      Aber das ist nicht das was ich meine.

      $zeile = array ( "db_zeile01", "db_zeile02", "db_zeile03" );

      for( ) {

      if( !( $$zeile[$x] ) ) {
      $var[$x] = $zeile[$x].$$zeile[$x];

      } else {
      $var[$x] = $zeile[$x].$$zeile[$x];
      }
      }

      if( !$user|| !$var) { // <------ überprüfe alle $var[$x] H I E R brauche ich das ////////////
      echo "mach was";

      exit();
      }

      for( $x = 0; $x < count ( $zeile ); $x++ ) {

      if( !( $$zeile[$x] ) ) {

      $var[$x] = nein;} else {}

      echo '<tr><td>'.$zeile[$x].'</td><td><input type="text" name="'.$zeile[$x].'" value="'.$$zeile[$x].'" size="30"></td></tr>'."\n";
      }
      echo '<tr><td>user</td><td><input type="text" name="user" value="'.$user.'" size="30"></td></tr>'."\n";
      ?>

      Gruß dit

      1. Moin!

        if( !$user|| !$var) { // <------ überprüfe alle $var[$x] H I E R brauche ich das ////////////
        echo "mach was";

        Wenn du wissen willst, ob irgendeiner der Einträge eines Arrays identisch mit einer anderen Variablen sind, solltest du in einer Schleife alle Arrayeinträge mit der Variablen vergleichen und im Erfolgsfall eine Hilfsvariable auf true setzen. Vor der Schleife initialisierst du die Variable mit false, und nach der Schleife fragst du ab, ob sie true ist, und verzweigst entsprechend.

        Außerdem solltest du dir vielleicht mal die PHP-Array-Funktionen ansehen:
        http://www.php.net/manual/de/function.in-array.php

        - Sven Rautenberg

        --
        Signatur oder nicht Signatur - das ist hier die Frage!