Meine Frage klingt vielleicht albern, aber ich weiß, dass es möglich ist zu tun. Ich versuche tatsächlich, das Array von MySQL zu machen, um sich von dem Array zu unterscheiden, das ich bereits shuffle
habe. Ich möchte die Array-Schlüssel beibehalten, nur den Wert in anderer Reihenfolge. Hier2 verschiedene Array mit verschiedenen Werten
ist das Beispiel,
Array von MYSQL:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
)
Array nach shuffle
:
Array
(
[0] => 3
[1] => 7
[2] => 8
[3] => 4
[4] => 1
[5] => 2
[6] => 5
[7] => 6
)
Wenn Sie bemerken, MYSQL array
Taste 3 hat den gleichen Wert als shuffle array
möchte ich es diff es. Wie kann ich das tun?
Hier ist mein Code:
function get_random_elements($array) {
$ori_array = $array;
echo "<pre>";
print_r($ori_array);
echo "</pre>";
shuffle($array);
echo "<pre>";
print_r($array);
echo "</pre>";
for($x=0; $x<count($array); $x++) {
if ($array[$x] == $ori_array[$x])
{
$dupliarray[] = "Array value: ".$array[$x]." Key :".$x;
unset($array[$x]);
}
}
echo "<pre>";
print_r($dupliarray);
echo "</pre>";
}
$mysql_array = array(0=>'1',1=>'2',2=>'3',3=>'4',4=>'5',5=>'6',6=>'7',7=>'8');
get_random_elements($mysql_array);
Aufruf 'get_random_elements" Funktion rekursiv u ntil (das ist count ($ dupliarray) ist 0) Sie erhalten ein völlig anderes Array als das ursprüngliche Array. – Naga
@Naga Hmm ... stimmt, aber wie rufe ich rekursiv? – MuthaFury