다섯 가지 탐색 방법: 1. "for($i=0;$i
$v)"를 사용합니다. while(list($k,$v)=each(array))"; 4. "array_map(콜백 함수, 배열)" 등을 사용합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php에서 배열을 탐색하는 다섯 가지 방법
방법 1: for 루프 문 사용
for 루프는 for 문에서 루프 수를 제어하는 변수를 미리 정의하므로 for 루프 문은 알려진 루프 수에 따라 루프 작업을 수행할 수 있습니다. 이는 스크립트가 여러 번 실행되는 상황에 적합합니다. 실행해야 한다는 것은 분명하게 알려져 있습니다.
for 루프의 구문 형식은 다음과 같습니다.
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
아래 코드 예제를 살펴보겠습니다.
<?php header("Content-type:text/html;charset=utf-8"); $array= array(2,"数学","梨子",3.14,"榴莲",12); for ($i=0; $i < count($array); $i++) { echo $array[$i] . "<br/>"; } ?>
출력 결과:
방법 2: foreach 루프 문 사용
foreach는 특히 배열 순회를 위한 것입니다. 설계된 명령문은 배열 순회 시 일반적으로 사용되는 방법으로, 배열 순회에 큰 편의를 제공합니다. PHP5 이후에는 객체도 순회할 수 있습니다(foreach는 배열과 객체에만 적용할 수 있습니다).
foreach 문은 배열 첨자에 관계없이 배열을 순회하며 불연속 인덱스 배열 및 문자열을 첨자로 사용하는 연관 배열에 사용할 수 있습니다.
아래 코드 예시를 살펴보겠습니다.
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); foreach ($array as $val){ echo "值是:" . $val ; echo "<br/>"; } echo "<br/>"; foreach ($array as $key => $value) { echo "键名为:".$key.",键值为:".$value . "<br/>"; } ?>
출력 결과:
주어진 $array 배열을 탐색하고 각 루프에서 현재 배열의 값이 $value에 할당됩니다. 키 이름 $key에 할당됩니다.
방법 3: while 루프 +each()+list()
each() 함수를 사용하여 배열의 현재 키 값을 반환하고 배열 포인터를 앞으로 이동합니다. Each()가 실행된 후 배열 포인터는 배열의 다음 요소에 유지되거나 배열 끝에 도달하면 마지막 요소에 유지됩니다.
list() 함수는 한 번의 작업으로 변수 집합에 값을 할당하는 데 사용됩니다.
while 루프 + Each() 함수 + list() 함수는 배열을 순회할 수 있습니다. 아래 코드 예제를 살펴보겠습니다.
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); while( list($key, $val) = each($array) ) { echo "$key => $val<br>"; } ?>
출력 결과:
방법 4: array_map() 함수 사용
익명 함수를 사용하여 배열의 각 요소를 처리합니다. 순회가 완료된 후 새 배열 반환
<?php $arr = [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]; var_dump($arr); $arr = array_map(function ($item) { return $item . &#39;_i&#39;; }, $arr); var_dump($arr); ?>
여러 배열을 동시에 처리할 수 있습니다
<?php header(&#39;content-type:text/html;charset=utf-8&#39;); $arr_1 = [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]; $arr_2 = [&#39;你&#39;, &#39;好&#39;, &#39;吗&#39;, &#39;原&#39;, &#39;罪&#39;]; // $arr_n = [...]; $arr = array_map(function ($item_1, $item_2) { return $item_1 . &#39;_&#39; . $item_2 . &#39;_i&#39;; }, $arr_1, $arr_2); var_dump($arr); // [&#39;a_你_i&#39;, &#39;b_好_i&#39;, &#39;c_吗_i&#39;, &#39;_原_i&#39;, &#39;_罪_i&#39;] ?>
방법 5: array_walk() 함수
를 사용하여 배열을 다음 형식으로 순회합니다. 참조로 전달하는 경우 no 값을 반환하며 배열만 처리할 수 있습니다.
<?php $arr = [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]; array_walk($arr, function (&$item) { $item = $item . &#39;_i&#39;; }); var_dump($arr); ?>
주의하세요 &$item
了吗,是的,多了个&
이는 형식 매개변수가 참조로 데이터를 수신한다는 의미입니다. 당신이 해야 할 일은 이 매개변수를 변경하는 방법을 찾는 것뿐입니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!