Php 如何比较二维数组中的值

Php 如何比较二维数组中的值,php,laravel,Php,Laravel,我正确收到此表格中的信息 $findNIF = User::where('nif','=',$nif)->get(); $findEmail = User::where('email','=',$email)->get(); 我需要比较$findNIF和$findEmail的“nif”和“email”的值是否相同 $findNIF["0"]["nif"]; $findNIF["0"]["email"]; $findEmail["0"]["nif"]; $findEmail[

我正确收到此表格中的信息

$findNIF = User::where('nif','=',$nif)->get();
$findEmail = User::where('email','=',$email)->get();
我需要比较
$findNIF
$findEmail
“nif”
“email”
的值是否相同

 $findNIF["0"]["nif"];
 $findNIF["0"]["email"];
 $findEmail["0"]["nif"];
 $findEmail["0"]["email"];
我使用以下句子,但我总是收到
“OK”

这里

在您的条件下,如果您在
$findNIF
$findEmail
变量中都获得了值,那么它总是返回true

如果要比较
$findNIF
&
$findEmail
nif
$findEmail
email
$findEmail
email
,则两者都是这样

if (($findNIF["0"]["nif"] == $findEmail["0"]["nif"]) && ($findNIF["0"]["email"] == $findEmail["0"]["email"])){
    echo "OK";
} else {
    echo "NO";
}

请详细说明您需要什么。

尝试在数组值
isset($findNIF[“0”][“nif”])上使用
isset
empty
您还可以更改查询,例如:
User::where('nif','nif',$nif)->where('email','=','email)->get()
$findNIF[“0”][“nif”]
尝试更改为
$findNIF->nif
,或者如果您想在
get()
->toArray()
之后使用数据作为数组add,并像
$findNIF[“nif”]一样使用
if ($findNIF["0"]["nif"] && $findNIF["0"]["email"] && $findEmail["0"]["nif"] && $findEmail["0"]["email"]){
    echo "OK";
} else {
    echo "NO";
}
if (($findNIF["0"]["nif"] == $findEmail["0"]["nif"]) && ($findNIF["0"]["email"] == $findEmail["0"]["email"])){
    echo "OK";
} else {
    echo "NO";
}