2016-06-03 9 views
1

Echo Wie kann ich in einem API-Echo zu einem neuen Array führt?Wie ein Array in PHP

Beispiel:

echo implode('[]',$resultArray); 

Ergebnis:

$ resultArray

angefordert Ergebnis:

[$ resultArray]

+0

wird die Arbeit array_merge? (http://php.net/manual/en/function.array-merge.php) – jeff

+3

['json_encode'] (http://php.net/json_encode)? – Dale

+0

'var_dump oder print_r' ist es in PHP-Seite? – Sherlock

Antwort

3

Da Sie eine API implementieren, besteht die beste Praxis darin, Ihre Ergebnisse in einem Format auszugeben, das für mehrere Programmiersprachen lesbar und verständlich ist. JSON ist der Weg zu gehen. Lesen Sie mehr über sie here und here

ein Array Echo, oder irgendetwas nicht nur ein Array, in PHP in einem JSON-Format verwenden:

echo json_encode($data);

wobei $ Daten, die die Ausgabe

1

hält echo json_encode($resultArray);

Angenommen, Sie möchten die Daten in der Antwort ein Array an den Anforderer halten.

Wenn nicht, wird Ihr Beispiel arbeiten, aber ich würde vorschlagen, etwas, das einfach auf den Anforderer der Seite wie ein CSV-Wert zu analysieren Kommas: echo implode(',', $resultArray);

, wenn Sie die Zeichenfolge '[$resultArray]', freuen, es wird zur Ausgabe sei etwas wie echo '[$'.print_var_name($resultArray).']'. Nicht sicher, warum du es so brauchen würdest, aber deine Frage ist ein bisschen vage/verwirrend genau auf was du suchst.

0

könnten Sie verwenden:

echo "<pre>"; var_dump($array); echo "</pre>"; 

diese Weise können Sie ein schönes vorformatierte Ergebnis Var_dump bekommen.

0

versuchen, diese

$array = json_decode(json_encode($resultArray), true); 

oder

Print_r();