먼저 인쇄 기능의 기본 사용법을 이해해 봅시다. 인쇄 기능은 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는 인쇄 _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>%-10 및 %-20 의 수를 조정하면 키 값 쌍의 열 폭을 제어하여 이상적인 출력 형식을 얻을 수 있습니다.
이 기사에서는 PHP의 인쇄 기능을 사용하여 키 값 어레이 쌍을 출력하는 방법에 대해 설명합니다. Foreach를 통해 배열을 통해 루프하고 각 키 값 쌍을 인쇄 기능과 함께 하나씩 출력 할 수 있습니다. Print_r은 전체 배열을 직접 출력 할 수 있지만 때로는 각 요소의 출력을 사용자 정의해야하므로 Foreach Loops 및 Print를 사용하는 것이 매우 실용적인 접근 방식입니다.
적절한 서식을 사용하면 출력을 더 명확하고 깨끗하게 만들어 디버깅하고 읽을 수 있습니다. 실제 개발에서 필요에 따라 이러한 방법을 유연하게 적용하면 코드의 가독성 및 디버깅 효율성을 크게 향상시킬 수 있습니다.