PHP で配列を操作する場合、その内容をエコーまたは印刷すると便利です。ただし、配列をフラット リストとして表示しようとすると問題が発生する可能性があります。この問題を解決する方法を見てみましょう。
次の配列構造を考えてみましょう:
$results = [ 'data' => [ [ 'page_id' => 204725966262837, 'type' => 'WEBSITE', ], [ 'page_id' => 163703342377960, 'type' => 'COMMUNITY', ], ], ];
場合foreach ループを使用して配列の内容をエコーしようとすると、出力にはネストされた配列が含まれます。構造体:
foreach ($results as $result) { echo $result->type; echo "<br>"; }
これにより、次の出力が得られます:
WEBSITE <br> COMMUNITY <br>
配列の内容をフラット リストとして表示するには、次を使用できます。以下のメソッド:
1. print_r()
print_r() を使用して配列を出力します。より視覚的に魅力的な出力を得るには、出力を
で囲むことができます。タグ:</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">echo '<pre class="brush:php;toolbar:false">'; print_r($results); echo '';
2. var_dump()
var_dump() を使用して、データ型や長さなどの配列に関する追加情報を表示します。
var_dump($results);
3.ダイレクト アクセスを使用した foreach()
配列を反復処理して、type プロパティなどの目的の値に直接アクセスできます。
foreach ($results['data'] as $result) { echo $result['type']; echo "<br>"; }
これにより、目的の出力が生成されます。
WEBSITE <br> COMMUNITY <br>
以上がPHP でネストされた配列の内容を効果的に出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。