Tout d'abord, comprenons l'utilisation de base de la fonction d'impression . La fonction d'impression est utilisée en PHP pour sortir la valeur d'une chaîne ou d'une variable. Si vous souhaitez produire des paires de tableaux de clés, en utilisant directement des variables d' impression pour sortir des tableaux obtiendront des résultats comme ceci:
<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>Ce code ne publie pas le contenu du tableau que nous voulons, mais renvoie une chaîne similaire à ce qui suit:
<span><span><span class="hljs-title class_">Array</span></span><span>
</span></span>Pour le moment, nous devons utiliser d'autres méthodes pour extraire chaque paire de valeurs de clé dans le tableau et la sortir dans le format approprié.
Pour la sortie des tableaux, PHP fournit la fonction print_r , qui est capable d'imprimer la structure et le contenu du tableau dans un format facile à lire:
<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>Le résultat de la sortie sera:
<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>Bien que print_r ait affiché très clairement la structure du tableau, si nous voulons uniquement imprimer chaque paire de valeurs clés séparément, nous pouvons adopter une approche plus manuelle.
Si nous souhaitons sortir chaque paire de valeurs de clé dans le tableau dans un format spécifique, nous pouvons utiliser une boucle FOREAC pour itérer le tableau et sortir chaque paire de valeurs de clé via l'impression . Par exemple:
<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">"clé: "</span></span><span> . </span><span><span class="hljs-variable">$key</span></span><span> . </span><span><span class="hljs-string">" | valeur: "</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>Le résultat de sortie est:
<span><span><span class="hljs-section">clé: name | valeur: John</span></span><span>
</span><span><span class="hljs-section">clé: age | valeur: 30</span></span><span>
</span><span><span class="hljs-section">clé: city | valeur: New York</span></span><span>
</span></span>De cette façon, nous pouvons sortir chaque paire de valeurs clés du tableau par ligne, tout en contrôlant le format de la sortie.
Pour rendre la sortie plus belle et plus facile à lire, chaque ligne de sortie peut être formatée via la fonction sprintf . Par exemple:
<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">"clé: %-10s | valeur: %-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>Pour le moment, la sortie aura une disposition plus soignée:
<span><span><span class="hljs-section">clé: name | valeur: John </span></span><span>
</span><span><span class="hljs-section">clé: age | valeur: 30 </span></span><span>
</span><span><span class="hljs-section">clé: city | valeur: New York </span></span><span>
</span></span>En ajustant le nombre de % -10s et % -20s , vous pouvez contrôler la largeur de la colonne des paires de valeurs clés pour obtenir un format de sortie idéal.
Cet article décrit comment utiliser la fonction d'impression de PHP pour produire des paires de tableaux de valeur clé. Nous pouvons parcourir le tableau via ForEach et sortir chaque paire de valeurs de clé une par une en combinaison avec la fonction d'impression . Bien que PRINT_R puisse sortir directement l'ensemble du tableau, nous devons parfois personnaliser la sortie de chaque élément, donc l'utilisation de boucles ForEach et Print est une approche très pratique.
Avec un formatage approprié, nous pouvons également rendre la sortie plus claire et plus propre, ce qui facilite le débogage et la lecture. Dans le développement réel, l'application de ces méthodes de manière flexible en fonction des besoins peut considérablement améliorer la lisibilité et l'efficacité de débogage du code.