阵列与数据库的差异 [英] Array Difference from Database

查看:40
本文介绍了阵列与数据库的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆