HTML 양식에서는 대괄호([])를 입력 이름 속성에 통합하여 입력 필드를 배열 형식으로 나타낼 수 있습니다. . 이 접근 방식은 동일한 유형의 여러 입력이 있고 해당 값을 구조화된 방식으로 캡처하려는 경우 특히 유용합니다.
다음 양식 구조를 고려하세요.
<form> <input type="text" name="levels[level]"> <input type="text" name="levels[build_time]"> <input type="text" name="levels[level]"> <input type="text" name="levels[build_time]"> </form>
목표는 입력 값을 PHP의 배열로 검색하는 것입니다. 다음:
Array ( [1] => Array ( [level] => 1 [build_time] => 123 ) [2] => Array ( [level] => 2 [build_time] => 456 ) )
이를 달성하려면 입력 이름에 대괄호를 추가하면 됩니다.
<input type="text" name="levels[level][]"> <input type="text" name="levels[build_time][]">
이 변경을 통해 PHP는 자동으로 대괄호로 입력을 그룹화할 수 있습니다. , 원하는 배열 생성 구조.
초기 출력 문제:
[levels] => Array ( [0] => Array ( [level] => 1 ) [1] => Array ( [build_time] => 234 ) [2] => Array ( [level] => 2 ) [3] => Array ( [build_time] => 456 ) )
해결 방법: 괄호가 끝에 배치되었는지 확인하세요. 입력 이름 속성:
<input type="text" name="levels[level][]"> <input type="text" name="levels[build_time][]">
이것은 level 및 build_time에 대해 별도의 배열을 생성합니다.
사용 예:
$levels = $_POST['levels']; echo $levels['level'][0]; // Output: 1 echo $levels['build_time'][0]; // Output: 123
입력 이름에 괄호를 사용하면 쉽게 생성할 수 있습니다. HTML 양식의 구조를 반영하는 PHP의 배열입니다. 이를 통해 데이터 검색 및 처리가 단순화됩니다.
위 내용은 대괄호로 묶인 입력 이름을 사용하여 HTML 양식 입력을 PHP의 중첩 배열로 효과적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!