我进行了一个迭代循环,并创建了两个矩阵,当我想找到一个特定名称时,我想将另一行中的相应值放在J变量中,但是我给了错误的结果,即数字8应该出现7 //我的代码:
<?php
include 'DB.php';
$db=DB::getInstance();
//$posts = $db->table('posts')->get();
//echo json_encode($posts);
//$users = $db->table("posts")->Qget();
$rows = $db->table('posts')->get();
$filter_value1 = [];
$filter_value2 = [];
$i=0;
$j=0;
foreach($rows as $row){
$filter_value1[]=$row->name;
$filter_value2[]=$row->user_id;
if($filter_value1[$i]="gmal"){
$j= $filter_value2[$i];
}
// echo "$row->name <br>";
$i++;
}
echo($j);
答案 0 :(得分:0)
=
:这是任何语言中的赋值运算符,假设我们想为将使用(等于)=符号的变量赋值。它不返回任何东西。例如
$name= "gmal";
==
:这是一个比较运算符。如果要比较两个值或变量所保存的值,则应使用==
。该运算符根据比较结果返回True / False。
if("22" == 22) it will return true
===
:检查值以及操作数的类型。
if("22" === 22) it will return false
if($name == "gmal"){
echo "Name is : {$name}";
}
因此在您的代码中更改以下行
if($filter_value1[$i]="gmal")
到
if($filter_value1[$i] == "gmal")