gpt4 book ai didi

php - 为什么代码进入无限循环? (

转载 作者:行者123 更新时间:2023-12-02 05:31:10 24 4
gpt4 key购买 nike

<?php
$mines = 10;

####
for($x=1; $x<=9; $x++) {
for($y=1; $y<=9; $y++) {
$minefield[$x][$y] = 0;
}
}

for($i=0; $i<$mines; $i++) {
$randx = rand(1, 9);
$randy = rand(1, 9);

if($minefield[$randx][$randy] == 'X') {
$i--;
} else {
$minefield[$randx][$randy] = 'X';
}
}

我做错了什么?

最佳答案

将字符串(或资源)与整数进行比较时,字符串首先转换为数字,as per the documentation , 然后进行比较。

因此,这:

if ($minefield[$randx][$randy] == 'X')

... 其中 $minefield[$randx][$randy] = 0 等同于:

if (0 == 0) // 0 == (int)'X'

...这总是正确的。因此,您在每次迭代时递增 递减 $i

关于php - 为什么代码进入无限循环? (,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10035359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com