Hallo!
Ich hoffe hier wird mir geholfen?
Ich habe mir ein Array gebaut. In dem ersten Array steht die Bestandsnummer und in dem zweiten Array stehen die aktiven Nummern.
Nun möchte ich die beiden Strings in ein 2 Dimensionales Array schreiben. Wenn zwei Nummern identisch sind soll im jeweiligen Array das 2. Feld auf aktiv = 1 gesetzt werden ansonsten 0.
Nur irgendwie funktioniert das bei mir nicht, entweder setzt er das erste oder letzte Element vom aktiv Array auf 1 aber alle anderen Felder werden mit 0 gesetzt.
Hier mein Test Code:
$bestand = array();
$aktiv = array();
$bestand = "101111;102111;103111;104111;105111;106111;107111;108111;109111;110111";
$aktiv = "101111;103111;104111;105111;108111;109111";
$array_bestand = array();
$array_aktiv = array();
$array_bestand = explode(';', $bestand);
$array_aktiv = explode(';', $aktiv);
$anzahl_bestand = count ($array_bestand);
$anzahl_aktiv = count ($array_aktiv);
for ($i=0; $i <$anzahl_bestand; $i++)
{
$array_liste[$i][0]= $array_bestand[$i];
for ($y=0; $y <$anzahl_aktiv; $y++)
{
if ($array_bestand[$i] == $array_aktiv[$y])
{
$array_liste[$i][1]= 1;
}
else
{
$array_liste[$i][1]= 0;
}
}
}
echo "<pre>";
print_r($array_liste);
echo "</pre><br>";
Ausgabe:
Array
(
[0] => Array
(
[0] => 101111
[1] => 0
)
[1] => Array
(
[0] => 102111
[1] => 0
)
[2] => Array
(
[0] => 103111
[1] => 0
)
[3] => Array
(
[0] => 104111
[1] => 0
)
[...]
[8] => Array
(
[0] => 109111
[1] => 1
)
[9] => Array
(
[0] => 110111
[1] => 0
)
)
Normal müßte PHP Array 2 das 2 Element auf 1 setzen! Aber PHP macht das irgendwie falsch?
Was habe ich denn da falsch gemacht?
Gruß Klaus