Lassen Sie uns zunächst die grundlegende Verwendung der Druckfunktion verstehen. Die Druckfunktion wird in PHP verwendet, um den Wert einer Zeichenfolge oder einer Variablen auszugeben. Wenn Sie Schlüsselwertpaare von Arrays ausgeben möchten, erhalten Sie direkte Ergebnisse wie die Ausgangsarray-Variablen wie folgt wie folgt:
<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>Dieser Code gibt den gewünschten Array -Inhalt nicht aus, gibt jedoch eine ähnliche Zeichenfolge zurück wie Folgendes:
<span><span><span class="hljs-title class_">Array</span></span><span>
</span></span>Zu diesem Zeitpunkt müssen wir andere Methoden verwenden, um jedes Schlüsselwertpaar im Array zu extrahieren und es im entsprechenden Format auszugeben.
Für die Ausgabe von Arrays liefert PHP die Print_r -Funktion, mit der die Array-Struktur und der Inhalt in einem leicht zu lesenden Format drucken können:
<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>Das Ausgabeergebnis wird:
<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>Obwohl Print_r die Struktur des Arrays sehr deutlich gezeigt hat, können wir einen manuellen Ansatz verfolgen, wenn wir nur jedes Schlüsselwertpaar separat drucken möchten.
Wenn wir jedes Schlüsselwertpaar im Array in einem bestimmten Format ausgeben möchten, können wir eine Foreach- Schleife verwenden, um über das Array zu iterieren und jedes Schlüsselwertpaar durch Druck auszugeben. Zum Beispiel:
<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">"Schlüssel: "</span></span><span> . </span><span><span class="hljs-variable">$key</span></span><span> . </span><span><span class="hljs-string">" | Wert: "</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>Das Ausgangsergebnis ist:
<span><span><span class="hljs-section">Schlüssel: name | Wert: John</span></span><span>
</span><span><span class="hljs-section">Schlüssel: age | Wert: 30</span></span><span>
</span><span><span class="hljs-section">Schlüssel: city | Wert: New York</span></span><span>
</span></span>Auf diese Weise können wir jedes Schlüsselwertpaar des Arrays nach Zeile ausgeben, während wir das Format der Ausgabe steuern.
Um die Ausgabe schöner und einfacher zu lesen, kann jede Ausgangslinie über die Sprintf -Funktion formatiert werden. Zum Beispiel:
<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">"Schlüssel: %-10s | Wert: %-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>Zu diesem Zeitpunkt hat die Ausgabe ein ordentlicheres Layout:
<span><span><span class="hljs-section">Schlüssel: name | Wert: John </span></span><span>
</span><span><span class="hljs-section">Schlüssel: age | Wert: 30 </span></span><span>
</span><span><span class="hljs-section">Schlüssel: city | Wert: New York </span></span><span>
</span></span>Durch Anpassung der Anzahl von %-10s und %-20s können Sie die Spaltenbreite der Schlüsselwertpaare steuern, um ein ideales Ausgangsformat zu erhalten.
In diesem Artikel wird beschrieben, wie die Druckfunktion von PHP verwendet wird, um Schlüsselwertpaare von Arrays auszugeben. Wir können das Array durch Foreach durchlaufen und jedes Schlüsselwertpaar nacheinander in Kombination mit der Druckfunktion ausgeben. Obwohl Print_r das gesamte Array direkt ausgeben kann, müssen wir manchmal die Ausgabe jedes Elements anpassen. Die Verwendung von Foreach -Schleifen und Druck ist daher ein sehr praktischer Ansatz.
Mit der richtigen Formatierung können wir auch den Ausgangsausgang klarer und sauberer machen, was das Debuggen und Lesen erleichtert. In der tatsächlichen Entwicklung kann die flexible Anwendung dieser Methoden nach Bedarf die Lesbarkeit und Debugging -Effizienz des Codes erheblich verbessern.