PHP从数组1中获取随机元素,显示并移动到数组2
我试图创建一个页面,当我按下一个按钮时,随机返回数组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"), );
$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)];