han: if $variabl gleich des oder des - geht das kürzer?

Hi,

kann es sein, dass Sachen wie:

if($variable=='haus'||$variable=='garten'||$variable=='straße'||$variable=='nix')

das das auch irgendwie kürzer geht?

  1. Hi,

    gerade bei vielen Möglichkeiten und evtl mehreren Abfragen ist es vielleicht besser, wenn du die möglichen Werte in ein Array einliest und dann nur fragst, ob der zu testende Wert in dem Array ist.

    Das würde dann zB so aussehen (Bsp von php.net)

    <?php
    $search_array = array('first' => 1, 'second' => 4);
    if (array_key_exists('first', $search_array)) {
       echo "The 'first' element is in the array";
    }
    ?>

    Ich wünsche dir einen guten Rutsch,

    MooToo

    1. Hallo MooToo.

      Das würde dann zB so aussehen (Bsp von php.net)

      Alternativvorschlag:

      <?php

      $search_array = array('first' => 1, 'second' => 4);
      if (array_key_exists('first', $search_array)) {
         echo "The 'first' element is in the array";
      }
      ?>

        
      ~~~php
      <?php  
        
      $str_test = 'garten';  
      $arr_check = array('haus', 'garten', 'straße', 'nix);  
        
      if ([link:http://de.php.net/manual/de/function.in-array.php@title=in_array]($str_test, $arr_check)) {  
        
        echo 'Gültiger Wert.';  
      }  
        
      ?>
      

      Einen schönen Sonntag noch.

      Gruß, Mathias

      --
      ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
      debian/rules
      1. Hallo nochmal.

        <?php

        $str_test = 'garten';
        $arr_check = array('haus', 'garten', 'straße', 'nix');

        if ([link:http://de.php.net/manual/de/function.in-array.php@title=in_array]($str_test, $arr_check)) {

        echo 'Gültiger Wert.';
        }

        ?>

          
          
        Einen schönen Sonntag noch.  
          
        Gruß, Mathias  
        
        -- 
        ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)  
          
        debian/rules
        
        1. <?php

          $str_test = 'garten';
          $arr_check = array('haus', 'garten', 'straße', 'nix');

          if ([link:http://de.php.net/manual/de/function.in-array.php@title=in_array]($str_test, $arr_check)) {

          echo 'Gültiger Wert.';
          }

          ?>

            
          Ja, danach hatte ich gesucht, aber nichts gefunden...dachte es hieß "contains", aber das war java...;) Also hatte ich die Keys genommen ;) Aber deins ist natürlich eleganter =)