Ich habe dieses Array
Array
(
[data] => Array
(
[0] => Array
(
[page_id] => 204725966262837
[type] => WEBSITE
)
[1] => Array
(
[page_id] => 163703342377960
[type] => COMMUNITY
)
)
)
Meine Frage ist, wie ich den Inhalt ohne diese Struktur einfach wiedergeben kann. Ich habe es versucht
foreach ($results as $result) {
echo $result->type;
echo "<br>";
}
echo $results['data'][1]['type'];
data
?Um den Inhalt des Arrays anzuzeigen, können Sie verwenden.
1)
print_r($array);
oder wenn Sie ein schön formatiertes Array wünschen, dann:2) Verwenden Sie
var_dump($array)
diese Option, um weitere Informationen zum Inhalt des Arrays wie Datentyp und Länge abzurufen.3) Sie können das Array mit PHPs schleifen
foreach();
und die gewünschte Ausgabe erhalten. Weitere Informationen zu foreach finden Sie auf der Dokumentationswebsite von php:http://in3.php.net/manual/en/control-structures.foreach.php
quelle
Wenn Sie den Inhalt nur ohne Format kennen möchten (z. B. zum Debuggen), verwende ich Folgendes:
Dies zeigt es als JSON, das ziemlich menschlich lesbar ist.
quelle
html - php
mit der Cordova-InAppBrowser
executeScript
Methode aus einem Dokument extrahieren , ohne dassjson_encode($array)
ich das nicht erreichen könnte! Vielen Dank @Mark EEs gibt mehrere Funktionen zum Drucken von Array-Inhalten, die jeweils über Funktionen verfügen.
print_r()
Druckt lesbare Informationen zu einer Variablen.
var_dump()
Zeigt strukturierte Informationen zu Ausdrücken an, einschließlich Typ und Wert.
var_export()
Zeigt strukturierte Informationen zu der angegebenen Variablen an, deren zurückgegebene Darstellung gültiger PHP-Code ist.
Beachten Sie, dass der Browser mehrere Leerzeichen (einschließlich Zeilenumbrüche) in einem einzigen Leerzeichen zusammenfasst ( Antwort ) zusammenfasst, müssen Sie die obigen Funktionen
<pre></pre>
, um das Ergebnis im richtigen Format anzuzeigen.Es gibt auch eine andere Möglichkeit, Array-Inhalte unter bestimmten Bedingungen zu drucken.
echo
Geben Sie eine oder mehrere Zeichenfolgen aus. Wenn Sie also Array-Inhalte mit drucken möchten
echo
, müssen Sie das Array durchlaufen undecho
Array-Elemente in einer Schleife drucken.quelle
Sie können verwendet werden
print_r
,var_dump
undvar_export
funcations von PHP:print_r
: In menschliche Readble-Form konvertierenvar_dump()
: zeigt Ihnen den Typ der Sache sowie was darin enthalten ist.foreach loop
: Mit für jede Schleife können Sie jeden Wert eines Arrays iterieren.quelle
Haben Sie versucht
print_r
, es in lesbarer Form zu drucken?quelle
oder
echo $results['data'][1]['type'];
quelle
echo $results['data'][1]['page_id'];
Sie müssen keine for-Schleife setzen, um die Daten im Array anzuzeigen. Sie können dies einfach auf folgende Weise tun
quelle
Ich weiß, dass dies eine alte Frage ist, aber wenn Sie eine analysierbare PHP-Darstellung wünschen, können Sie Folgendes verwenden:
Wenn Sie den exportierten Code in eine Datei.php (mit einer return-Anweisung) übertragen, benötigen Sie ihn möglicherweise als
quelle
Ich habe die Antwort jedoch überprüft, (für jede) in PHP ist veraltet und funktioniert nicht mehr mit den neuesten PHP-Versionen.
Normalerweise konvertieren wir ein Array in einen String, um es irgendwo zu protokollieren, vielleicht beim Debuggen oder Testen usw.
Ich würde das Array in einen String konvertieren, indem ich Folgendes mache:
Wohingegen:
$ output ist das Ergebnis (wo die Zeichenfolge generiert werden würde
",": ist das Trennzeichen (zwischen jedem Array-Feld
$ SourceArray: ist Ihr Quellarray.
ich hoffe das hilft
quelle
Durchlaufen und drucken Sie alle Werte eines assoziativen Arrays. Sie können eine
foreach
Schleife wie die folgende verwenden:quelle