當我需要檢查array2是否有來自array1的某些值(隨機生成)時,我遇到了這種情況。到目前爲止,雖然我的
解決方法goto
redo : $id=mt_rand(0,count(array1));
foreach($array2 as $arr)
{
if($arr[0]==$id) goto redo;
}
//Some actions if randomly generated value from array1 wasn't found in array2
但我真的不喜歡使用goto語句。我敢肯定有一些簡單的解決辦法做到不跳轉,但我不能把它d:
'do {$ id = mt_rand(...); $ contains =/*確定數組是否包含此id * /; } while($ contains);' – DCoder 2012-08-12 09:57:55
按照建議使用合適的結構('do-while'),並且記住... **絕對不要**和**從不**使用'goto'運算符。這是一個笑話。對於真實情況:請查看[PHP手冊](http:// it。)底部的[漫畫](http://it.php.net/manual/en/images/0baa1b9fae6aec55bbb73037f3016001-xkcd-goto.png)。 php.net/manual/en/control-structures.goto.php) – 2012-08-12 10:15:18
我看到了這張圖片:P – 2012-08-12 10:42:50