阵列与数据库的差异 [英] Array Difference from Database
本文介绍了阵列与数据库的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 $ imeiserial
中,我在 $ imeitransferserial
中具有 123,222,333
.我只想显示两个数组之间的差值,我使用此代码,但它给了我错误:数组到字符串的转换
我做错了什么?还是我需要此功能进行更多转换?
In $imeiserial
I have 123,222,333
in $imeitransferserial
I have 123,222
. I just want to show the value of the difference between those 2 array, I use this code but it give me error:
Array to string conversion
what did I do wrong? or I need more conversion in this function?
$imei=$row["IMEI_MX"];
$imeiserial = explode(',', $imei);
$imeitransfer=$row2["IMEI_MX"];
$imeitransferserial = explode(',', $imeitransfer);
$a1=array($imeiserial);
$a2=array($imeitransferserial);
$result= array_diff_assoc($a1,$a2);
推荐答案
该 $ a1 = array
分配是多余的.随便吧:
That $a1 = array
assignment is superfluous. Just leave it:
$a1 = $imeiserial; // no need to put inside an array
$a2 = $imeitransferserial; // once exploded, they are already an array
使用 * _ assoc
风格没有意义,您的键是数字,只需使用 array_diff
:
And using *_assoc
flavor doesn't make sense, your keys are numeric, just use array_diff
:
$result = array_diff($a1,$a2);
这篇关于阵列与数据库的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文