flytte værdier i array
Jeg har lavet en funktion som skal kopiere værdierne i et array til et nyt array. Placeringen i det nye array skal være afhængig af en parameter som overføres til funktionen.Det ser sådan ud:
function scrambleArray($a_parts, $a_pattern)
{
for($i=0; $i < 1; ++$i)
{
echo"<br><br>";
echo "part: ".$a_parts[$i]."<br>";
for($j=0; $j < 4; ++$j)
{
$tmp[$i][$j] = substr($a_parts[$i],$j,1);
$int = $a_pattern[$j];
echo "int".$int."  :";
$tmp2[$i][$j] = $tmp[$i][$int];
echo $tmp2[$i][$j]."<br>";
}
}
}
Input:
$parts = array(a,b,c,d);
$code = array(0,1,2,3);
encrypt($parts, $code);
Output:
a,b,c,d
Det er jo klart nok, men resultatet skal jo blandes lidt.
Pointen med funktionen er at den skal gøre noget i stil med f.eks.:
Input:
$parts = array(a,b,c,d);
$code = array(1,3,0,2);
encrypt($parts, $code);
Output:
"b,d,a,c"
MEN, output bliver i dette tilfælde:
'','',a,c
Altså bliver de to første tegne ikke smidt ind i array'et.
Som jeg ser det, virker det som om at der ikke bliver tildelt værdier til $tmp2 før $tmp2[$i][0] er sat.
Hvordan løses dette?
