Ich habe folgende Situation.
Aus einem Array bekomme ich verschiedene Werte (im Bsp. 2 Werte):
0 -> 110
1 ->93
Nun möchte ich den Key davon ändern. Also mit dem Resultat z.b.
0 -> 93
1 -> 110
Soweit so gut. Ich habe nun einen Script geschrieben, der mir jeweils soviele Input felder aus gibt, wie es einträge im Array hat. Jedes Inputfeld hat einen Namen, der jeweils ein Prefix und ein Counter-Wert beinhaltet. also
<input name=prefix0>
<input name=prefix1>
in diesen felder sollte man danach die neuen Keys eintragen könne.
Danach erstelle ich ein neues array, in welchem die keys dem Counter entsprechen und die werte diejeweiligen der input felder bekommen (sollten).
und da habe ich das problem, dass die inputfelder die werte nicht halten können und das array somit nicht richtig dargestellt wird.
na ja ist schwer zu erklären, hier mal meine Codes...bitte einfach fragen..:
Basic Script um Arraykeys neu zu setzen:
Code: Alles auswählen
$a = array('1', '0';
$b = array('110', '93');
$c = array_combine($a, $b);
ksort ($c );
print_r($c);
Resultat:
Array ( [0] => 93 [1] => 110 )
Code: Alles auswählen
$ArraySub = MEINARRAY;
$ArraySubCount = count($ArraySub);
$count = 1;
while($count <= $ArraySubCount)
{
$counter = $count++;
$newKey = "newArr". $counter;
echo "<input name=\"". $newKey ."\" value=\"". $newKey ."\" type=\"text\">";
echo "<br>";
}
$countItem = 1;
while($countItem <= $ArraySubCount)
{
$counter = $countItem++;
$newKeyItem = ."$newArr". $counter;
$ArraynewSub[$counter] = $newKeyItem;
}
$c = array_combine($ArraynewSub , $ArraySub);
ksort ($c);
print_r($c);
was ist hier falsch? bsw. wie kann ich die werte in den Inpztfelder halten?
zhx a lot