我有两个数组,一个包含用户信息,另一个数组包含我不想选择的第一个数组中有关用户的ID。
我想插入第一个不在第二个数组中的新数组数据。
while ( count( $new_array) < 50 )
{
$index = array_rand($array_1);
if ( ! in_array( $array_1[$index]['id'], $array_2) )
{
array_push( $new_array, $array_1[$index] );
array_push( $array_2, $array_1[$index]['id'] );
}
}
当从$ array_1中选择数据时,我将它们插入$ array_2中,以便不再选择它。如果while循环运行次数不超过12次,但运行时间超过30秒导致脚本停止,则此方法有效。 可能是什么问题?
答案 0 :(得分:0)
不要试图跟踪哪个索引已经从array1中随机选择,只需在选中后从数组中删除该项。如果您需要保持原始数组不变,请先复制它。