2016-07-21 10 views
1

In $imeiserial habe ich 123,222,333 in $imeitransferserial Ich habe 123,222. Ich möchte nur den Wert des Unterschieds zwischen diesen 2 Array zeigen, verwende ich diesen Code, aber es gibt mir Fehler: Array to string conversion was habe ich falsch gemacht? oder brauche ich mehr Umwandlung in dieser Funktion?Array-Unterschied von Datenbank

$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

Bestätigen Sie, dass '$ imei' und' $ imeitransfer' Strings sind. – Bailey

Antwort

3

Das $a1 = array Zuordnung überflüssig ist. Lass es einfach:

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

Und *_assoc Geschmack mit nicht sinnvoll ist, sind Ihre Schlüssel numerisch, nur array_diff verwenden:

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

richtig und sehr schnell +10 –

+0

es gab mir Fehler wie dieser Hinweis: Undefinierte Variable: ieimtransferserial in C: \ xampp \ htdocs \ Excel \ tryy.php on line 65 Warnung: array_diff(): Argument # 2 ist kein Array in C: \ xampp \ htdocs \ excel \ tryy.php auf Linie 66 –

+0

@CarlosJhonmanlulu es ist Ihre Verantwortung zu überprüfen '$ imei = $ row [" IMEI_MX "]; $ imeiserious = explodieren (',', $ imei); $ imeitransfer = $ row2 ["IMEI_MX"]; $ imeitransferferial = explodieren (',', $ imeitransfer); 'all diese Variablen sind gesetzt oder nicht. Gehen Sie und überprüfen Sie, indem Sie sie ausdrucken –