이전 글에서는 "PHP에서 슈퍼 전역 변수를 얻는 방법(정리 및 공유)"을 가져왔습니다. 이 글에서는 PHP의 슈퍼 전역 변수에 대한 관련 지식을 자세히 소개합니다. 목록과 PHP의 각 함수에 대한 관련 지식을 살펴보고 배열을 순회하는 것이 모든 사람에게 도움이 되기를 바랍니다.
리스트 함수와 각 함수는 우리가 일상생활에서 자주 사용하는 함수인데, 이 두 함수를 어떻게 활용해야 할까요? 둘 사이의 특징은 무엇입니까? 그들은 어떻게 함께 일합니까? 이 두 함수는 흥미로운 배열 함수이므로, 함수를 익히는 것은 어렵지 않습니다.
list 함수
list
함수 기능은 다음과 같습니다. 인덱스 배열 첨자 0으로 변수 1에 대응할 수 있고, 첨자 1로 해당 변수 2에 대응할 수 있습니다.. .list 함수는 배열 요소를 변수로 변환할 수 있습니다. list
函数它的功能是:能够将索引数组下标为0的对应为变量1,下标为1的对应变量2...list函数能够将数组的元素变成变量使用。
它的基本语法是:
list(变量1,变量2...)
示例如下:
<?php list($a , $b , $c, $d) = array('好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
输出结果:
由此可以看出,数组中“好好学习”的下标为0,就对应了list函数中的$a;也可以理解为,数组中变量为0的“好好学习”赋值给了list函数中的$a;以此类推。list就是从左到右,一一对应索引数组从0开始的下标值。
同时还有一种情况,示例如下:
<?php list( , , $c, $d) = array('好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
输出结果:
在上述示例中,下标为2的福如东海赋值给了$c,list中的前两个位置留了空,按照一一对应,所以好好学习和天天向上没有变量与之对应。所以list函数严格遵守一一对应原则,也就是list函数的地一个变量对应的是数组中下标为0的元素,下标为1的对应的是list函数中的第二个变量,以此类推。
当然还有一种情况,示例如下:
<?php list($a , $b , $c, $d) = array(2=>'好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
输出结果:
在上述示例中,数组的下标因为键名直接从2开始,所以数组元素中没有下标为0和1的元素,所以变量a和b就没有对应的值。同时,list函数中只写了四个变量,数组元素中的下标为4和5的福如东海、寿比南山也就没有了对应的变量。
each函数
each
기본 구문은 다음과 같습니다.
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', 'ddd'=>'寿比南山' ]; //第一次each $data = each($a); echo '<pre class="brush:php;toolbar:false">'; var_dump($data); echo ''; ?>
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海' ]; //第一次each $data = each($a); echo '<pre class="brush:php;toolbar:false">'; var_dump($data); echo ''; //第二次each $data = each($a); echo '
'; var_dump($data); echo ''; //第三次each $data = each($a); echo '
'; var_dump($data); echo ''; //第四次each $data = each($a); echo '
'; var_dump($data); echo ''; ?>
출력 결과:
배열에서 "study hard"의 첨자가 0으로 리스트의 $a에 해당하는 것을 알 수 있습니다. function; 배열에서 변수가 0인 "learnwell"이 목록 함수의 $a에 할당된 것으로도 이해할 수 있습니다. 목록은 왼쪽에서 오른쪽으로, 인덱스 배열의 0부터 시작하는 아래 첨자 값에 일대일로 대응됩니다.
상황도 있습니다. 예는 다음과 같습니다.
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', ]; list($key,$value) = each($a); echo $key. '-----' .$value .'<br />'; ?>출력 결과: 위의 예에서 아래 첨자 2가 있는 Fu Rudonghai는 $c에 할당되고 목록의 처음 두 위치는 비어 있습니다. 하나 하나 지시사항이 대응되므로 매일 열심히 공부하고 발전해 나가면 그에 상응하는 변수는 없습니다. 따라서 목록 함수는 일대일 대응 원칙을 엄격하게 준수합니다. 즉, 목록 함수의 첫 번째 변수는 배열의 첨자 0이 있는 요소에 해당하고, 아래 첨자 1은 목록의 두 번째 변수에 해당합니다. 기능 등등.
물론 또 다른 상황도 있습니다. 예는 다음과 같습니다:
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', ]; while(list($key,$value) = each($a)){ echo $key. '-----' .$value .'<br />'; } ?>
위 예에서는 배열의 키 이름이 2부터 바로 시작하기 때문에 첨자 0과 1이 있는 요소가 없습니다. 따라서 변수 a와 b에는 해당 값이 없습니다. 동시에 목록 함수에는 4개의 변수만 작성되었으며 배열 요소에 아래 첨자 4와 5가 있는 Fu Rudonghai 및 Shoubi Nanshan에는 해당 변수가 없습니다.
each
함수의 기능은 배열을 전달하는 것입니다. 요소 중 하나를 새 배열로 분할합니다. 한 번에 하나의 요소를 수행하십시오. 한 번 이동하고 다음 배열 요소도 같은 방식으로 작동합니다. 끝까지 실행하고 false를 반환합니다.
예제는 다음과 같습니다.
출력 결과:
🎜🎜🎜🎜위 예에서 볼 수 있듯이 각 함수의 첫 번째 요소가 실행되고 배열 요소의 첫 번째 요소인 aaa=>learnwell, 하나의 새로운 배열로 분할됩니다. 각각의 함수는 첫 번째 요소를 읽고 첫 번째 요소를 분해한다는 것을 이해할 수 있습니다. 새 배열에서는 원래 값(잘 알아보세요)이 인덱스 첨자 1에 배치되고 동시에 관련 첨자 In에 배치됩니다. 값이 있으면 원래 키(aaa)가 연관 첨자 키와 인덱스 첨자 0에 배치됩니다. 🎜🎜한 번 실행해 본 결과입니다. 예시는 다음과 같습니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜🎜실행할 때마다 알 수 있습니다. 읽으면 뒤로 이동합니다. 일단 각 요소가 새 배열로 분할됩니다. 끝을 읽으면 작동 가능한 요소가 없으며 false가 반환됩니다. 🎜🎜🎜🎜리스트와 각각의 조합🎜🎜🎜🎜🎜리스트의 기능과 각각의 기능을 알고 있는데, 이 둘을 함께 사용하면 어떤 불꽃이 일어날까요? 🎜🎜🎜예제를 통해 살펴보겠습니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜🎜위 예에서 각각은 요소를 분할한 다음 list는 변수 $key에 0 =>aaa를 할당하고 할당합니다. 1 = > 변수 $value에 값을 할당하는 방법을 알아보세요. 앞서 언급한 while 루프 문의 조합을 통해 다음과 같은 예를 얻을 수 있습니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜위 결과에서 볼 수 있듯이 각 루프는 한 번씩 실행된 다음, 실행이 끝나면 플래시가 반환되어 루프를 중지합니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP의 목록, 각 기능 및 해당 조정을 사용하는 방법을 배웁니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!