gpt4 book ai didi

php - for循环中的if语句只执行一次

转载 作者:行者123 更新时间:2023-11-29 08:02:16 25 4
gpt4 key购买 nike

我正在尝试比较从数据库检索的 json 数据,并且 for 循环中有一个嵌套的 if 语句。问题在于 'if' 语句仅执行一次(当它在数据库中找到第一条记录时),然后在进一步的迭代中被跳过。我正在使用 PHP 和 MySQL(用于数据库)。

for ($i=0;$i<count($obj['datalist']);$i++){
$name[]=$obj['datalist'][$i]['name'];
if ($name[$i]===$row['user']){ //once it finds the first record, it goes to the 'else' part for the rest of the for loop
//if ($row['user']==$name[$i]){
echo "<p class='testclass'>".$name[$i] ." is in the database! ".$i."<br />";
} else {
echo "<p class='testclass'>". $name[$i] ." is NOT in the database! ".$i."</p>";
}
}

代码也可以找到here .

最佳答案

您的代码不应该是这样的:

$name=$obj['datalist'][$i]['name'];

//if ($name[$i]===$row['user']){
if ($row['user']==$name){

您已经从集合中获取了名称,并且想要将其与您的 $row 进行比较吗?

关于php - for循环中的if语句只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488609/

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