2016-07-21 3 views
1

$imeiserial123,222,333には$imeitransferserialがあります。123,222です。私はちょうどそれらの2つの配列の違いの値を表示したい、私はこのコードを使用して、それは私にエラーを与える: Array to string conversion私は間違って何をしたのですか?またはこの関数でより多くの変換が必要ですか? $a1 = array割り当ては不要であることをデータベースとの相違点

$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); 
+0

'$のimei'と' $のimeitransfer'が文字列であることを確認してください。 – Bailey

答えて

3

。ちょうどそれを残して:

$a1 = $imeiserial; // no need to put inside an array 
$a2 = $imeitransferserial; // once exploded, they are already an array 

そして*_assoc風味を使用しては意味がありません、あなたのキーは数値で、ちょうどarray_diffを使用します。

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

正しいと非常に速い+10 –

+0

それは私のこのようなエラーを与えました注意:未定義の変数:C:\ xampp \ htdocs \ excel \ tryy.php行65のimeitransferserial 警告:array_diff():引数2は行66のC:\ xampp \ htdocs \ excel \ tryy.phpの配列 –

+0

@CarlosJhonmanlulu '$ IMEI = $ row [" IMEI_MX "];をチェックするのはあなたの責任です。 $ imeiserial = explode( '、'、$ imei); $ imeitransfer = $ row2 ["IMEI_MX"]; $ imeitransferserial = explode( '、'、$ imeitransfer);これらの変数はすべて設定されています。移動し、それらを印刷して確認してください –

関連する問題