2x Array 1x DB gegeneinander
dh
- php
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 :)
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
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
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
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