我不能在数组中输入值吗?

时间:2019-01-19 11:50:22

标签: php mysql

我进行了一个迭代循环,并创建了两个矩阵,当我想找到一个特定名称时,我想将另一行中的相应值放在J变量中,但是我给了错误的结果,即数字8应该出现7 enter image description here     //我的代码:

<?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);

1 个答案:

答案 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")