> 백엔드 개발 > PHP 문제 > PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

青灯夜游
풀어 주다: 2023-03-16 06:46:01
원래의
5846명이 탐색했습니다.

다섯 가지 탐색 방법: 1. "for($i=0;$i$v)"를 사용합니다. while(list($k,$v)=each(array))"; 4. "array_map(콜백 함수, 배열)" 등을 사용합니다.

PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

이 튜토리얼의 운영 환경: 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/>";
} 
?>
로그인 후 복사

출력 결과:

PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

방법 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/>";
} 
?>
로그인 후 복사

출력 결과:

PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

주어진 $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>";
}
?>
로그인 후 복사

출력 결과:

PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

방법 4: array_map() 함수 사용

익명 함수를 사용하여 배열의 각 요소를 처리합니다. 순회가 완료된 후 새 배열 반환

<?php
$arr = ['a', 'b', 'c'];
var_dump($arr);
$arr = array_map(function ($item) {
    return $item . '_i';
}, $arr);
var_dump($arr);
?>
로그인 후 복사

PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

여러 배열을 동시에 처리할 수 있습니다

<?php
header('content-type:text/html;charset=utf-8');   
$arr_1 = ['a', 'b', 'c'];
$arr_2 = ['你', '好', '吗', '原', '罪'];
// $arr_n = [...];
$arr = array_map(function ($item_1, $item_2) {
    return $item_1 . '_' . $item_2 . '_i';
}, $arr_1, $arr_2);

var_dump($arr); // ['a_你_i', 'b_好_i', 'c_吗_i', '_原_i', '_罪_i']
?>
로그인 후 복사

PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

방법 5: array_walk() 함수

를 사용하여 배열을 다음 형식으로 순회합니다. 참조로 전달하는 경우 no 값을 반환하며 배열만 처리할 수 있습니다.

<?php
$arr = ['a', 'b', 'c'];
array_walk($arr, function (&$item) {
    $item = $item . '_i';
});

var_dump($arr); 
?>
로그인 후 복사

PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?

주의하세요 &$item 了吗,是的,多了个& 이는 형식 매개변수가 참조로 데이터를 수신한다는 의미입니다. 당신이 해야 할 일은 이 매개변수를 변경하는 방법을 찾는 것뿐입니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 배열을 순회하는 5가지 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿