まず、印刷関数の基本的な使用法を理解しましょう。印刷関数は、文字列または変数の値を出力するためにPHPで使用されます。配列のキー値のペアを出力する場合、印刷から出力アレイ変数を直接使用すると、次のような結果が得られます。
<span><span><span class="hljs-variable">$myArray</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"name"</span></span><span> => </span><span><span class="hljs-string">"John"</span></span><span>,
</span><span><span class="hljs-string">"age"</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>,
</span><span><span class="hljs-string">"city"</span></span><span> => </span><span><span class="hljs-string">"New York"</span></span><span>
);
</span><span><span class="hljs-keyword">print</span></span><span>(</span><span><span class="hljs-variable">$myArray</span></span><span>);
</span></span>このコードは、必要な配列コンテンツを出力しませんが、次のような文字列を返します。
<span><span><span class="hljs-title class_">Array</span></span><span>
</span></span>現時点では、他の方法を使用して、配列内の各キー値ペアを抽出し、適切な形式で出力する必要があります。
配列の出力の場合、PHPはprint_r関数を提供します。これは、読みやすい形式で配列構造とコンテンツを印刷できます。
<span><span><span class="hljs-variable">$myArray</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"name"</span></span><span> => </span><span><span class="hljs-string">"John"</span></span><span>,
</span><span><span class="hljs-string">"age"</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>,
</span><span><span class="hljs-string">"city"</span></span><span> => </span><span><span class="hljs-string">"New York"</span></span><span>
);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$myArray</span></span><span>);
</span></span>出力の結果は次のとおりです。
<span><span>Array
(
[</span><span><span class="hljs-meta">name</span></span><span>] => John
[</span><span><span class="hljs-meta">age</span></span><span>] => </span><span><span class="hljs-number">30</span></span><span>
[</span><span><span class="hljs-meta">city</span></span><span>] => New York
)
</span></span>print_rは配列の構造を非常に明確に示していますが、各キー値ペアのみを個別に印刷したい場合は、より手動でのアプローチをとることができます。
特定の形式で配列に各キー値ペアを出力する場合は、 foreachループを使用して配列を反復し、各キー値ペアを印刷して出力できます。例えば:
<span><span><span class="hljs-variable">$myArray</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"name"</span></span><span> => </span><span><span class="hljs-string">"John"</span></span><span>,
</span><span><span class="hljs-string">"age"</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>,
</span><span><span class="hljs-string">"city"</span></span><span> => </span><span><span class="hljs-string">"New York"</span></span><span>
);
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$myArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> => </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-keyword">print</span></span><span>(</span><span><span class="hljs-string">"鍵: "</span></span><span> . </span><span><span class="hljs-variable">$key</span></span><span> . </span><span><span class="hljs-string">" | 価値: "</span></span><span> . </span><span><span class="hljs-variable">$value</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>);
}
</span></span>出力の結果は次のとおりです。
<span><span><span class="hljs-section">鍵: name | 価値: John</span></span><span>
</span><span><span class="hljs-section">鍵: age | 価値: 30</span></span><span>
</span><span><span class="hljs-section">鍵: city | 価値: New York</span></span><span>
</span></span>このようにして、出力の形式を制御しながら、行ごとに配列の各キー値ペアを出力できます。
出力をより美しく読みやすくするために、各出力ラインをSprintF関数を介してフォーマットできます。例えば:
<span><span><span class="hljs-variable">$myArray</span></span><span> = </span><span><span class="hljs-keyword">array</span></span><span>(
</span><span><span class="hljs-string">"name"</span></span><span> => </span><span><span class="hljs-string">"John"</span></span><span>,
</span><span><span class="hljs-string">"age"</span></span><span> => </span><span><span class="hljs-number">30</span></span><span>,
</span><span><span class="hljs-string">"city"</span></span><span> => </span><span><span class="hljs-string">"New York"</span></span><span>
);
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$myArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> => </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-keyword">print</span></span><span>(</span><span><span class="hljs-title function_ invoke__">sprintf</span></span><span>(</span><span><span class="hljs-string">"鍵: %-10s | 価値: %-20s\n"</span></span><span>, </span><span><span class="hljs-variable">$key</span></span><span>, </span><span><span class="hljs-variable">$value</span></span><span>));
}
</span></span>この時点で、出力にはよりきれいなレイアウトがあります。
<span><span><span class="hljs-section">鍵: name | 価値: John </span></span><span>
</span><span><span class="hljs-section">鍵: age | 価値: 30 </span></span><span>
</span><span><span class="hljs-section">鍵: city | 価値: New York </span></span><span>
</span></span>%-10Sおよび%-20Sの数を調整することにより、キー価値のペアの列幅を制御して、理想的な出力形式を取得できます。
この記事では、PHPの印刷機能を使用して配列のキー価値ペアを出力する方法について説明します。 Arrayを通過して、各キー価値ペアを印刷関数と組み合わせて1つずつ出力し、出力できます。 print_rは配列全体を直接出力できますが、各要素の出力をカスタマイズする必要がある場合があるため、 foreachループと印刷を使用することは非常に実用的なアプローチです。
適切なフォーマットを使用すると、出力をより明確にクリーンにすることもでき、デバッグと読み取りが容易になります。実際の開発では、ニーズに応じてこれらの方法を柔軟に適用すると、コードの読みやすさとデバッグ効率を大幅に改善できます。