Php 数组与数据库的差异

Php 数组与数据库的差异,php,arrays,Php,Arrays,在$imeiserial中,我有123222333在$imeitransferserial中,我有123222。我只想显示这两个数组之间的差值,我使用了以下代码,但它给出了错误: 数组到字符串的转换我做错了什么?或者我需要在这个函数中进行更多的转换 $imei=$row["IMEI_MX"]; $imeiserial = explode(',', $imei); $imeitransfer=$row2["IMEI_MX"]; $imeitransferserial = explode(',',

$imeiserial
中,我有
123222333
$imeitransferserial
中,我有
123222
。我只想显示这两个数组之间的差值,我使用了以下代码,但它给出了错误:
数组到字符串的转换
我做错了什么?或者我需要在这个函数中进行更多的转换

$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
赋值是多余的。别管它了:

$a1 = $imeiserial; // no need to put inside an array
$a2 = $imeitransferserial; // once exploded, they are already an array
使用
*\u assoc
味道没有意义,您的键是数字的,只需使用
数组_diff

$result = array_diff($a1,$a2);

确认
$imei
$imeitransfer
是字符串。它给了我如下错误通知:未定义变量:C:\xampp\htdocs\excel\tryy.php中的imeitransferserial,在第65行警告:array_diff():参数#2不是C:\xampp\htdocs\excel\tryy.php在线中的数组66@CarlosJhonmanlulu您有责任检查
$imei=$row[“imei_MX”]$imeiserial=爆炸(',',$imei)$imeitransfer=$row2[“IMEI_MX”]$imeitransferserial=爆炸(“,”,$imeitransfer)是否设置了所有这些变量。去打印出来检查一下out@CarlosJhonmanlulu有趣的是,它的未定义,变量名来自你的问题,它给了我一个错误,比如在输出结果时数组到字符串的转换