2017-03-29 5 views
-1

Ich habe 2 PHPS, einer der Hauptcode und weitere Funktionen enthält, enthaltend:PHP return Array von Funktion nicht einwandfrei funktioniert

  1. Von PHP1 nenne ich eine Funktion enthalten in PHP2 Wert-Analyse: $ubicacionlibre=listado($pasillo);

  2. Funktion listado() erstellt ein Array $ubicacionlibre. Wenn ich var_dump($ubicacionlibre) aus der Funktion zeigt es richtig das Array mit 233 Einheiten: array(233) { [0]=> string(4) "5014" [1]=> string(4) "5015"...

Dann benutze ich return_array ($ ubicacionlibre) dieses Array zurück zu senden an PHP1

Wenn ich $ubicacionlibre von PHP1 zurück Var_dump es zeigt Array als 1 Artikel:

array(1) { [0]=> array(233) { [0]=> string(4) "5014" [1]=> string(4) "5015".... 

Dann, wenn ich versuche, die Werte im Array enthaltenen zuzugreifen es „Array in String convertion“ zeigt, und ich kann nicht richtig das Array verwenden. Darf ich serialize/unserialize verwenden oder was fehlt mir?

+0

** Ich habe 2 PHP ** bedeutet? –

+0

@MayankPandeyz - Ich vermute, 2 php Dateien –

+0

Sie machen wahrscheinlich ein paar Dinge falsch in Ihrem Code, aber ohne den Code zu enthalten, können wir nicht wissen, was Sie falsch machen. – apokryfos

Antwort

0

Wenn $ubicacionlibre ein Array ist, dann sollten Sie nur return $ubicacionlibre;.

Wenn Sie return array($ubicacionlibre); dann erstellen Sie ein neues Array, das ein einzelnes Element ($ubicacionlibre) enthält, d. H. Ein zwei Ebenen Array.

+0

Dies ist keine Antwort.Wenn Sie Dinge klären müssen, dann aktualisieren Sie Ihre ursprüngliche Frage. – apokryfos

+0

@ Puni Es als Antwort zu posten war in Ordnung (obwohl du Axiac vielleicht gebeten hättest, stattdessen eine Antwort zu posten). Ich habe es so bearbeitet, dass es eher wie eine Antwort aussieht (und es außer Frage gestellt hat). Es könnte besser sein gib Axiac einen Kredit, indem du einen Kommentar verwendest, anstatt das zu berücksichtigen in der Antwort, da wir es vorziehen, "Flusen" in Posts zu vermeiden. Denken Sie daran, die Antwort zu "akzeptieren", indem Sie das Häkchen neben der Antwort anklicken. – Dukeling

+0

@apokryfos Das Format der Post war ein bisschen irreführend, aber es gab eine gültige Antwort drin (ich entfernte den Flaum, um das hervorzuheben). – Dukeling

Verwandte Themen