dh: 2x Array 1x DB gegeneinander

Mahlzeit...

ich stehe an einem Punkt, bei dem ich mich wieder gerne ans Forum wende !
PHP Noob ! Besser gesagt - PHP Autark !
Also:

Datei1:

  
$array1=array(  
0=>'SPRUDEL',  
1=>'STILL');  

Datei2:

  
// $columns ist aus einer weiteren Datei ein verschaltetes Array  
$equal = $columns[1][0].'="'.$fetch1.'"';  
include ('datei1')  
SELECT * FROM '.$db_column.' WHERE '. $equal;  
foreach ($columns as $key => $value) {${'fetch'.$key} = $row->$value[0];}  
  

Erklärung:
In Datei 2 habe ich eine SQL-Abfrage eingesetzt, welche mir eine Spalte ausließt, die mir je nach Datensatz eine 0 oder eine 1 ausgibt. Nennen wir mal diese Spalte WASSER.

Nun habe ich in Datei 1 ja entsprechend zur 0 oder 1 aus DATABASE einen VALUE aus $ARRAY1.
Kann mir jmd. auf die Sprünge helfen, wie ich diese 3-Ecks-Beziehung ans laufen bekomme, sprich dass ich in Datei2 zum Key aus Datei 1 gesprudeltes Wasser oder eben Stilles Wasser angezeigt bekomme? (Anzeige: STILL / SPRUDEL; statt 0 / 1)

Klar, ist bestimmt einfach, die Lösung, oder?

P.S.: Ich arbeite mich nach und nach ohne jedweden Zeitdruck in eine bestehende Landschaft ein ;)
Also - hab kein Stress damit :) Muss nicht morgen meine HA abgaben (:
Spass am Rande und die Fragestellung kann man bestimmt abkürzen :)

  1. hi,

    Nun habe ich in Datei 1 ja entsprechend zur 0 oder 1 aus DATABASE einen VALUE aus $ARRAY1.
    Kann mir jmd. auf die Sprünge helfen, wie ich diese 3-Ecks-Beziehung ans laufen bekomme, sprich dass ich in Datei2 zum Key aus Datei 1 gesprudeltes Wasser oder eben Stilles Wasser angezeigt bekomme? (Anzeige: STILL / SPRUDEL; statt 0 / 1)

    Also einen namentlichen Index statt [0],[1], dafür würde ich array_combine() beauftragen.

    Horst

    1. hi,

      Mahlzeit...

      Also einen namentlichen Index statt [0],[1], dafür würde ich array_combine() beauftragen.

      Mal sehen:

      Lt. function.array-combine.php ist folgende Logik gegeben:

        
      $a = array('gruen', 'rot', 'gelb');  
      $b = array('avokado', 'apfel', 'banane');  
      $c = array_combine($a, $b);  
      print_r($c);  
      
      

      Erzeugt folgende Ausgabe:
      Array
      (
          [gruen]  => avokado
          [rot]    => apfel
          [gelb]   => banane
      )

      Habe jetzt beim direkten Überflug nicht gesehen, wie man:

        
      #ex. DB-ID / Value  
      $1 = 0;  
      $2 = 0;  
      $3 = 1;  
      $4 = 0;  
      $5 = 1;  
        
      $array1=array(  
      0=>'SPRUDEL',  
      1=>'STILL');  
      
      

      so stricken kann, dass das Script folgende Ausgabe erzeugt:
      Array
      (
          [1]  => 'STILL',
          [2]    => 'STILL',
          [3]   => 'SPRUDEL',
          [4]   => 'STILL',
          [5]   => 'SPRUDEL',
      )

      Müsste man dann vorher die DB IDs samt Value (0 & 1) in ein Array schreiben um mit Array-Combine zu arbeiten? An sich ist die DB ja auch eine Matrix/Array aba ??? sry ! :p

      Könnte jetzt aber auch an der Tageszeit liegen

      Gruß

      Horst

      Dennis

      1. Hallo

        Habe jetzt beim direkten Überflug nicht gesehen, wie man:

        #ex. DB-ID / Value
        $1 = 0;
        $2 = 0;
        $3 = 1;
        $4 = 0;
        $5 = 1;

        $array1=array(
        0=>'SPRUDEL',
        1=>'STILL');

        
        >   
        > so stricken kann, dass das Script folgende Ausgabe erzeugt:  
        > ~~~php
        
        Array  
        
        > (  
        >     [1]  => 'STILL',  
        >     [2]    => 'STILL',  
        >     [3]   => 'SPRUDEL',  
        >     [4]   => 'STILL',  
        >     [5]   => 'SPRUDEL',  
        > )
        
        

        Mal abgesehen von den invaliden Variablennamen (Variablennamen müssen nach dem $ mit einem Unterstrich oder einem Buchstaben beginnen), steckt die Info in den numerischen Variablen. Den dort enthaltenen Zahlenwert kannst du zum ansprechen des Schlüssels der Arrayelemente benutzen. Ich setze mal ein „z“ in die Variablennamen.

        $array1[$z1] // Ausgabe: STILL  
        $array1[$z2] // Ausgabe: STILL  
        $array1[$z3] // Ausgabe: SPRUDEL  
        $array1[$z4] // Ausgabe: STILL  
        $array1[$z5] // Ausgabe: SPRUDEL
        

        Tschö, Auge

        --
        Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
        Terry Pratchett, "Wachen! Wachen!"
        ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
        Veranstaltungsdatenbank Vdb 0.3
        1. Hallo

          Herrje

          $array1[$z1] // Ausgabe: STILL

          $array1[$z2] // Ausgabe: STILL
          $array1[$z3] // Ausgabe: SPRUDEL
          $array1[$z4] // Ausgabe: STILL
          $array1[$z5] // Ausgabe: SPRUDEL

            
          Wer lesen kann, ist klar im Vorteil.  
            
          
          > > ~~~php
          
          #ex. DB-ID / Value  
          $1 = 0;  
          $2 = 0;  
          $3 = 1;  
          $4 = 0;  
          $5 = 1;  
            
          $array1 = array(  
          0=>'SPRUDEL',  
          1=>'STILL');
          

          also

          $array1[$z1] // Ausgabe: SPRUDEL  
          $array1[$z2] // Ausgabe: SPRUDEL  
          $array1[$z3] // Ausgabe: STILL  
          $array1[$z4] // Ausgabe: SPRUDEL  
          $array1[$z5] // Ausgabe: STILL
          

          Tschö, Auge

          --
          Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
          Terry Pratchett, "Wachen! Wachen!"
          ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
          Veranstaltungsdatenbank Vdb 0.3