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

PHP从数组1中获取随机元素,显示并移动到数组2,php,arrays,random,Php,Arrays,Random,我试图创建一个页面,当我按下一个按钮时,随机返回数组1中的一个元素,保存它(这样我可以在页面上显示它),然后将它移动到数组2,这样该元素就不会再次返回,但我不知道从何处开始 以下是源阵列: $subject = array ( array("Title1","comment1"), array("Title2","comment2"), array("Title3","comment3"), array("Title4","comment4"), );

我试图创建一个页面,当我按下一个按钮时,随机返回数组1中的一个元素,保存它(这样我可以在页面上显示它),然后将它移动到数组2,这样该元素就不会再次返回,但我不知道从何处开始

以下是源阵列:

$subject = array ( 
    array("Title1","comment1"), 
    array("Title2","comment2"), 
    array("Title3","comment3"), 
    array("Title4","comment4"), 
);
请尝试以下代码:

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

您可以使用
数组\u 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;
echo$items[数组和($items)];