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有趣的是,它的未定义,变量名来自你的问题,它给了我一个错误,比如在输出结果时数组到字符串的转换