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";
}