PHP에서는 종종 배열에서 HTML 요소를 생성해야합니다. 예를 들어, <select> 드롭 다운 상자의 옵션 목록을 생성하면 배열을 사용하여 드롭 다운 상자의 옵션을 동적으로 채 웁니다. Array_combine () 함수는 두 개의 배열을 연관 배열로 결합하여 선택 드롭 다운 상자에 대한 옵션을 생성하는 매우 실용적인 도구입니다.
array_combine () 함수는 두 배열을 매개 변수로, 첫 번째 배열은 새 배열의 키로, 두 번째 배열은 새 배열의 값으로 허용됩니다. 각 키 값 쌍이 2 개의 입력 배열에 해당하는 요소로 구성되는 새로운 연관 배열을 반환합니다.
array_combine(array $keys, array $values): array
$ 키 : 새 배열을 생성하는 데 사용되는 키.
$ 값 : 새 배열을 생성하는 데 사용되는 값.
두 배열의 요소 수가 일치하지 않으면 Array_combine ()은 경고 오류를 던지고 값을 반환하지 않습니다.
두 개의 배열이 있다고 가정하고 하나는 드롭 다운 상자의 옵션 값을 나타내고 다른 하나는 드롭 다운 상자의 디스플레이 텍스트를 나타냅니다. Array_combine ()을 사용 하여이 두 배열을 연관 배열로 결합하고 추가로 선택 태그의 옵션 요소를 생성 할 수 있습니다.
<?php
// 드롭 다운 박스의 값 배열
$values = ["1", "2", "3", "4", "5"];
// 드롭 다운 상자에 텍스트 배열을 표시합니다
$labels = ["One", "Two", "Three", "Four", "Five"];
// 사용 array_combine 두 배열을 함께 결합하십시오
$options = array_combine($values, $labels);
// 생성하다 HTML Select 상자를 당기십시오
echo '<select name="numbers">';
foreach ($options as $value => $label) {
echo '<option value="' . htmlspecialchars($value) . '">' . htmlspecialchars($label) . '</option>';
}
echo '</select>';
?>
배열 정의 : 옵션 값과 디스플레이 텍스트의 값을 각각 포함하는 두 개의 배열 $ 값 과 $ 레이블을 정의합니다.
Array_combine () 병합 어레이 : 두 배열을 하나의 연관 배열 $ 옵션 으로 결합합니다. $ 값 배열의 각 요소가 연관 배열의 키로 사용되며 $ 레이블 배열의 각 요소는 값으로 사용됩니다.
<select> 태그 생성 : 각 옵션에 대한 Foreach 루프 및 출력 HTML 코드를 통해 $ 옵션 배열을 통과하십시오 ( <pllact> ).
HTML 보안 : HTMLSpecialchars () 기능을 사용하여 출력 컨텐츠가 안전하고 XSS 공격을 방지하십시오.
<select name="numbers">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
이러한 방식으로, Dynamic Select 드롭 다운 상자의 자동 생성은 Array_combine () 을 통해 달성됩니다.
Array_combine () 은 특히 HTML 요소를 생성 할 때 매우 편리한 기능으로 간단한 배열 작업을 통해 드롭 다운 박스와 같은 양식 요소를 빠르게 생성 할 수 있습니다. 이를 사용할 때는 두 배열의 요소 수가 일관되도록하는 것만으로도 필요한 HTML 컨텐츠를 생성하기 위해 연관 배열로 성공적으로 병합 할 수 있습니다.