从数组1中获取随机元素,显示,并移动到数组2


PHP Get random element out of array 1, show, and move to array 2

我想做一个页面,当我按下一个按钮随机返回一个元素的array1,保存它(所以我可以在页面上显示它),然后移动到array2,所以元素不会得到第二次返回,但我不知道从哪里开始。

源数组:

$subject = array ( 
    array("Title1","comment1"), 
    array("Title2","comment2"), 
    array("Title3","comment3"), 
    array("Title4","comment4"), 
);

试试这些代码:

<?php
shuffle( $array1 );
array_push( $array2 , array_pop($array1) );
?>

您可以使用array_rand()随机获取一个元素的键,然后将其从第一个数组中删除并将其添加到第二个数组中。

$subject = array (
    array("Title1","comment1"),
    array("Title2","comment2"),
    array("Title3","comment3"),
    array("Title4","comment4")
);
$key = array_rand($subject);
$elem = $subject[$key];
unset($subject[$key]);
$array2[] = $elem;