Wie kann ich ein Array in PHP echoen oder drucken?

Lesezeit: 4 Minuten

Benutzer-Avatar
EnexoOnoma

Ich habe dieses Array

Array
(
  [data] => Array
    (
      [0] => Array
        (
          [page_id] => 204725966262837
          [type] => WEBSITE
        )

      [1] => Array
        (
          [page_id] => 163703342377960
          [type] => COMMUNITY
        )
      )
)

Wie kann ich den Inhalt ohne diese Struktur einfach wiedergeben?

Ich habe es versucht

foreach ($results as $result) {
    echo $result->type;
    echo "<br>";
}

Benutzer-Avatar
Ibrahim Azhar Armar

Um den Inhalt des Arrays anzuzeigen, können Sie Folgendes verwenden:

  1. print_r($array); oder wenn Sie ein schön formatiertes Array wünschen, dann:

     echo '<pre>'; print_r($array); echo '</pre>';
    
  2. Verwenden var_dump($array) um mehr Informationen über den Inhalt des Arrays wie Datentyp und Länge zu erhalten.

  3. Sie können das Array mit PHPs loopen foreach(); und erhalten Sie die gewünschte Ausgabe. Mehr Infos auf für jeden befindet sich auf der Dokumentationswebsite von PHP: für jeden

  • Schön und elegant. Vielleicht möchten Sie das schließende Tag in #1 von

     in 

    ändern.

    – Michael

    21. Juni 2014 um 21:47 Uhr

  • Diese Antwort geht nicht auf den Fehler ein, den OP gemacht hat.

    – Shiplu Mokadim

    21. November 2014 um 17:28 Uhr

  • könnten Sie erklären, wie das Konstrukt

    
    

    diese Anzeige “schön” macht?

    – Robin Andrews

    28. Mai 2016 um 17:04 Uhr

  • @Robin

    -Tag zeigt neue Zeilen und Tabellierungen an, wie sie von print_r() ausgegeben werden;  ohne 
     würden Sie unordentliche, unformatierte Datengrenzen sehen.  Um es formatiert zu sehen, sollten Sie dann die HTML-Seitenquelle anzeigen.
    – jc
    29. September 2016 um 9:00 Uhr

Das wird es tun

foreach($results['data'] as $result) {
    echo $result['type'], '<br>';
}

  • Danke dafür. Können Sie mir sagen, wie ich zum Beispiel nur den Typ des Arrays wiedergeben kann [1] ?

    – EnexoOnoma

    22. März 2012 um 5:29 Uhr

  • @Kaoukkos echo $results['data'][1]['type'];

    – Shiplu Mokadim

    22. März 2012 um 5:33 Uhr

  • Was ist, wenn ich keinen Schlüssel habe? data?

    – Pratik Butani

    24. Oktober 2018 um 11:10 Uhr

  • @PratikButani verwendet var_dump($array), um weitere Informationen zum Inhalt des Arrays zu erhalten

    – Jayden Lawson

    3. November 2020 um 1:30 Uhr

  • Wie kann ich diese Informationen in eine Datenbank einfügen? zum Beispiel, wenn ich eine Tabelle mit einer Spalte namens habe type und ich möchte einfügen [0]['type'] , [1]['type'] usw?

    – Maduro

    9. August 2021 um 2:42 Uhr

Benutzer-Avatar
Markus E

Wenn Sie nur den Inhalt ohne Format wissen möchten (z. B. zu Debugging-Zwecken), verwende ich Folgendes:

echo json_encode($anArray);

Dadurch wird es als JSON angezeigt, das ziemlich gut lesbar ist.

  • Ich wollte einige Daten aus a extrahieren html - php Dokument mit Cordova InAppBrowser executeScript Methode, ohne json_encode($array) Das konnte ich nicht erreichen! Vielen Dank @Mark E

    – Hamid Araghi

    29. März 2019 um 11:42 Uhr

  • echo json_encode($downloads, JSON_PRETTY_PRINT); funktioniert noch besser

    – 8 Tintenfisch

    4. Dezember 2020 um 9:12 Uhr

Benutzer-Avatar
Mohammed

Es gibt mehrere Funktionen zum Drucken von Array-Inhalten, die jeweils über Funktionen verfügen.

print_r()

Gibt menschenlesbare Informationen zu einer Variablen aus.

$arr = ["a", "b", "c"];
echo "<pre>";
print_r($arr);
echo "</pre>";
Array
(
    [0] => a
    [1] => b
    [2] => c
)

var_dump()

Zeigt strukturierte Informationen zu Ausdrücken an, einschließlich Typ und Wert.

echo "<pre>";
var_dump($arr);
echo "</pre>";
array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
}

var_export()

Zeigt strukturierte Informationen über die angegebene Variable an, die zurückgegebene Darstellung ist gültiger PHP-Code.

echo "<pre>";
var_export($arr);
echo "</pre>";
array (
  0 => 'a',
  1 => 'b',
  2 => 'c',
)

Beachten Sie, dass Sie die obigen Funktionen einschließen müssen, da der Browser mehrere Leerzeichen (einschließlich Zeilenumbrüche) zu einem einzigen Leerzeichen (Antwort) zusammenfasst <pre></pre> um das Ergebnis im richtigen Format anzuzeigen.


Außerdem gibt es eine andere Möglichkeit, Array-Inhalte unter bestimmten Bedingungen zu drucken.

echo

Geben Sie einen oder mehrere Strings aus. Wenn Sie also Array-Inhalte mit drucken möchten echomüssen Sie das Array durchlaufen und in der Schleife verwenden echo um Array-Elemente zu drucken.

foreach ($arr as $key=>$item){
    echo "$key => $item <br>";
}
0 => a
1 => b
2 => c

Benutzer-Avatar
Ankur Tiwari

Sie können verwenden print_r, var_dump und var_export Funktionen von PHP:

print_r: In menschenlesbare Form konvertieren

<?php
    echo "<pre>";
    print_r($results);
    echo "</pre>";
?>

var_dump(): zeigt Ihnen die Art des Dings und was darin enthalten ist.

var_dump($results);

foreach loop: Verwendung einer für jeden Schleife können Sie jeden einzelnen Wert eines Arrays iterieren.

foreach($results['data'] as $result) {
    echo $result['type'] . '<br>';
}

  • Wie füge ich das Ergebnis in eine Datenbank ein?

    – Maduro

    9. August 2021 um 2:43 Uhr

Benutzer-Avatar
Peter Mortensen

Versuchen Sie es mit print_r um es in menschenlesbarer Form zu drucken.

  • Wie füge ich das Ergebnis in eine Datenbank ein?

    – Maduro

    9. August 2021 um 2:43 Uhr

foreach($results['data'] as $result) {
    echo $result['type'], '<br />';
}

oder echo $results['data'][1]['type'];

  • Danke dafür. Können Sie mir sagen, wie ich zum Beispiel nur den Typ des Arrays wiedergeben kann [1] ?

    – EnexoOnoma

    22. März 2012 um 5:29 Uhr

  • was meinst du mit Array [1]? :Ö

    – Andreas Wang

    22. März 2012 um 5:32 Uhr

  • @andreas Ich möchte nur die COMMUNITY oder die 163703342377960 wiedergeben. Nicht den gesamten Inhalt des Arrays, sondern speziell

    – EnexoOnoma

    22. März 2012 um 5:35 Uhr

  • Versuchen echo $results['data'][1]['page_id'];

    – Andreas Wang

    22. März 2012 um 5:36 Uhr

1019610cookie-checkWie kann ich ein Array in PHP echoen oder drucken?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy