ホームページ > バックエンド開発 > PHPチュートリアル > PHP でネストされた配列の内容を効果的に出力するにはどうすればよいですか?

PHP でネストされた配列の内容を効果的に出力するにはどうすればよいですか?

DDD
リリース: 2024-12-13 09:29:11
オリジナル
203 人が閲覧しました

How Can I Effectively Print the Contents of a Nested Array in PHP?

PHP での配列の内容の印刷

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート