Ich habe eine Codezeile, die auf meinem lokalen Entwicklungscomputer funktioniert hat, aber nicht (wie erwartet) auf einem anderen Computer funktioniert.php array_unique gibt leeres Array abhängig vom Server zurück
Hier ist meine Debuggen des Anrufs array_unique:
debug("Parameter array size: ".sizeof($parameters));
debug("Sorted array size: ".sizeof(array_unique($parameters, SORT_REGULAR)));
debug_r($parameters);
debug_r(array_unique($parameters, SORT_REGULAR));
(Ich habe die Debug- und debug_r Funktionen zur Ausgabe der Eingangs codiert, aber schön formatiert.)
Die Ergebnisse sind:
Parameter array size: 10
Sorted array size: 0
Array ([0] => ~oli_Search_Term [1] => ~oli_Search_Term [2] => ~oli_Search_Term [3] => ~oli_Search_Term [4] => ~tim_Time_From [5] => ~tim_Time_To [6] => ~tim_Time_From [7] => ~tim_Time_To [8] => ~tim_Time_From [9] => ~tim_Time_To)
Hinweis - es gibt nichts, Ausgang für die endgültige Debug-Aufruf (bestimmt den Inhalt der array_unique ($ Parameter dump, SORT_REGULAR)
0.123.516.Warum ist das Array leer (und nur auf einer Maschine)?
Die Maschine, auf der die Ausgabe leer ist, läuft PHP Version 5.0.3.
Hinzufügen der folgenden:
vardump($parameters);
... ergibt:
array (10) {[0] => string (16) "~ oli_Search_Term" [1] => string (16) "~ oli_Search_Term" [2] => string (16) "~ oli_Search_Term" [3] => string (16) "~ oli_Search_Term" [4] => string (14) "~ tim_Time_From" [5] => string (12) "~ tim_Time_To" [6] => string (14) "~ tim_Time_From" [7] => string (12) "~ tim_Time_To" [8] => string (14) "~ tim_Time_From" [9] = > string (12) "~ tim_Time_To"}
Funktioniert gut für mich https://eval.in/807346 –
Funktioniert gut auf meinem anderen PC auch, der PHP Version 5.6.25 läuft. – youcantryreachingme
Können Sie 'var_dump ($ parameters)' bitte in Ihrem Beitrag aktualisieren? –