Hoe echo of print een array in PHP?

Ik heb deze array

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

Mijn vraag is hoe kan ik de inhoud gewoon herhalen zonder deze structuur? Ik heb geprobeerd

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

Antwoord 1, autoriteit 100%

Dit is voldoende

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

Antwoord 2, autoriteit 96%

Om de inhoud van de array te ziendie u kunt gebruiken.

1)print_r($array);of als je een mooi opgemaakte array wilt, dan:

echo '<pre>'; print_r($array); echo '</pre>';

2)gebruik var_dump($array)om meer informatie te krijgen over de inhoud in de array, zoals datatype en lengte.

3)je kunt de array herhalen met behulp van php’s foreach();en de gewenste uitvoer krijgen. meer info over foreach op de documentatiewebsite van php:
http://in3.php.net/manual/en/control-structures .foreach.php


Antwoord 3, autoriteit 84%

Als je alleen de inhoud wilt weten zonder een formaat (bijvoorbeeld voor foutopsporing), gebruik ik dit:

echo json_encode($anArray);

Hierdoor wordt het weergegeven als een JSON die redelijk door mensen leesbaar is.


Antwoord 4, autoriteit 30%

Er zijn meerdere functies voor het afdrukken van array-inhoud die elk kenmerken heeft.

print_r()

Drukt door mensen leesbare informatie over een variabele af.

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

var_dump()

Geeft gestructureerde informatie weer over uitdrukkingen, inclusief het type en de waarde ervan.

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

var_export()

Geeft gestructureerde informatie weer over de gegeven variabele waarvan de geretourneerde representatie geldige PHP-code is.

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

Houd er rekening mee dat omdat de browser meerdere witruimtetekens (inclusief nieuwe regels) samenvoegt tot een enkele spatie (antwoord), u moet teruglopen bovenstaande functies in <pre></pre>om het resultaat in het juiste formaat weer te geven.


Er is ook een andere manier om array-inhoud af te drukken onder bepaalde voorwaarden.

echo

Voer een of meer tekenreeksen uit. Dus als u array-inhoud wilt afdrukken met echo, moet u de array doorlopen en in een lus echogebruiken om array-items af te drukken.

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

Antwoord 5, autoriteit 21%

U kunt print_r, var_dumpen var_exportfuncties van php:

print_r: omzetten in menselijke leesbare vorm

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

var_dump(): toont u het type van het ding en wat erin zit.

var_dump($results);

foreach loop: door voor elke lus te gebruiken, kunt u elke waarde van een array herhalen.

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

Antwoord 6, autoriteit 15%

Heb je geprobeerd om print_rte gebruiken om het in voor mensen leesbare vorm af te drukken?


Antwoord 7, autoriteit 12%

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

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


Antwoord 8, autoriteit 6%

U hoeft geen for-lus in te voeren om de gegevens in de array te zien, u kunt dit eenvoudig op de volgende manier doen

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

Antwoord 9, autoriteit 2%

Ik weet dat dit een oude vraag is, maar als je een parseeerbare PHP-representatie wilt, kun je het volgende gebruiken:

$parseablePhpCode = var_export($yourVariable,true);

Als je de geëxporteerde code naar een file.php echo (met een return-statement), heb je deze mogelijk nodig als

$yourVariable = require('file.php');

Antwoord 10, autoriteit 2%

U kunt de functie var_dump()gebruiken om gestructureerde informatie over variabelen/expressies weer te geven, inclusief het type en de waarde, of u kunt print_r()gebruiken om informatie over een variabel op een manier die leesbaar is voor mensen.

Voorbeeld:stel dat we de volgende array hebben en we willen de inhoud ervan weergeven.

$arr = array ('xyz', false, true, 99, array('50'));

print_r() functie – Geeft door mensen leesbare output weer

Array
(
    [0] => xyz
    [1] =>
    [2] => 1
    [3] => 99
    [4] => Array
        (
            [0] => 50
        )
)

var_dump() functie – Geeft waarden en typen weer

array(5) {
  [0]=>
  string(3) "xyz"
  [1]=>
  bool(false)
  [2]=>
  bool(true)
  [3]=>
  int(100)
  [4]=>
  array(1) {
    [0]=>
    string(2) "50"
  }
}

De functies die in dit antwoord worden gebruikt, zijn te vinden op de PHP.net-website var_dump(), print_r()

Voor meer details:

https:/ /stackhowto.com/how-to-display-php-variable-values-with-echo-print_r-and-var_dump/

https://stackhowto.com/how-to -echo-an-array-in-php/


Antwoord 11, autoriteit 2%

Menselijk leesbaar: (kan bijv. log naar tekstbestand zijn..)

print_r( $arr_name , TRUE);

Antwoord 12

Ik heb het antwoord echter gecontroleerd, (voor elk) in PHP is verouderd en werkt niet meer met de nieuwste php-versies.

Normaal gesproken zetten we een array om in een string om het ergens te loggen, misschien om te debuggen of te testen, enz.

Ik zou de array in een string omzetten door het volgende te doen:

$Output = implode(",", $SourceArray);

Terwijl:

$output is het resultaat (waar de string zou worden gegenereerd

“,”: is het scheidingsteken (tussen elk arrayveld

$SourceArray: is uw bronarray.

Ik hoop dat dit helpt


Antwoord 13

Doorloop en print alle waarden van een associatieve array, je zou een foreachlus kunnen gebruiken, zoals deze:

foreach($results as $x => $value) {
    echo $value;
}

Other episodes