PHP array_push导致脚本停止

时间:2013-01-22 19:31:16

标签: php arrays

我有两个数组,一个包含用户信息,另一个数组包含我不想选择的第一个数组中有关用户的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秒导致脚本停止,则此方法有效。 可能是什么问题?

1 个答案:

答案 0 :(得分:0)

不要试图跟踪哪个索引已经从array1中随机选择,只需在选中后从数组中删除该项。如果您需要保持原始数组不变,请先复制它。