백엔드 개발 PHP 튜토리얼 PHP中each与list用法分析比较

PHP中each与list用法分析比较

Jun 20, 2016 pm 01:01 PM
PHP 기본

PHP中each与list用法,结合实例形式分析了each及list函数的使用技巧,并举例分析了each结合list函数实现数组遍历的技巧

具体如下:

1.each的用法

先看API

array each ( array &$array )

api里是这么描述的:each ― 返回数组中当前的键/值对并将数组指针向前移动一步

我们先来看看返回的数组是怎么样的?

<?php $arr = array('你','若','安','好','便','是','晴','天');
print_r(each($arr));
print_r(each($arr));
echo '<hr />';
/*
返回
Array
(
  [1] => 你
  [value] => 你
  [0] => 0
  [key] => 0
)
Array
(
  [1] => 若
  [value] => 若
  [0] => 1
  [key] => 1
)
*/
//执行相同的一段代码,从‘你'到‘若',说明each是会每执行一次,游标向数组尾部移动一步
//0和Key存放的是键
//1和value存放的是值
//因此each满足遍历数组的,得到当前的键和值,以及每执行一次,向尾部移动一步游标
//因此循环数组也可以用each这么写
reset($arr);
for(;$tmp=each($arr);){
  echo $tmp[0],'~',$tmp[1],'<br>';
}
/*
返回
0~你
1~若
2~安
3~好
4~便
5~是
6~晴
7~天
*/
?>

로그인 후 복사

2.list的用法

先看api是怎么说的

像 array() 一样,这不是真正的函数,而是语言结构。list()用一步操作给一组变量进行赋值。  

来看一个例子:

<?php list($a,$b)=array(10,20);
echo $a,'~',$b,'<br />';
//返回10~20
?>

로그인 후 복사

没错可以给一组变量赋值

再来看另外一个例子:

<?php list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40);
echo $a,'~',$b,'~',$c,'<br>';
//返回notice~40~20
//执行到$a的时候返回给我一个notice:说数组没有0键
?>

로그인 후 복사

按照一般的想法应该会返回:10~20~40

为什么会返回这个notice~40~20呢?

答:这涉及到list的运行机制,list是这么赋值的

首先:不要管右边的数组,看List里面的变量,从左到右应该是  $a = arr[0]   $b=arr[1]  $c=arr[3]

然后:从右到左开始赋值,赋值的顺序是 $c=arr[3]  $b=arr[1]  $a=arr[0]

所以$c=20  $b = 40  因为没有arr[0],所以$a给了一个警告

3.用each和list实现数组的遍历

<?php $arr = array('你','若','安','好','便','是','晴','天');
for(;list($k,$v)=each($arr);){
  echo $k,'~',$v,'<br />';
}
/*
return:
0~你
1~若
2~安
3~好
4~便
5~是
6~晴
7~天
*/
?>

로그인 후 복사

希望本文所述对大家PHP程序设计有所帮助。


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

프론트엔드 개발자가 PHP에 대해 알아야 할 사항 프론트엔드 개발자가 PHP에 대해 알아야 할 사항 Mar 29, 2024 pm 03:09 PM

프론트엔드 개발자로서 PHP를 이해하는 것은 매우 필요합니다. PHP는 백엔드 개발 언어이지만 일정량의 PHP 지식을 습득하면 프런트엔드 개발자가 전체 웹 개발 프로세스를 더 잘 이해하고 작업 효율성을 높이며 백엔드 개발자와 더 효과적으로 협업하는 데 도움이 될 수 있습니다. 이 기사에서는 프런트엔드 개발자가 PHP에 대해 알아야 할 몇 가지 사항에 대해 논의하고 구체적인 코드 예제를 제공합니다. PHP란 무엇입니까? PHP(HypertextPreprocessor)는 서버입니다.

PHP 초보자 가이드 PHP 초보자 가이드 May 25, 2023 am 08:03 AM

PHP는 널리 사용되는 프런트엔드 프로그래밍 언어로, 강력하고 배우고 사용하기 쉬우며 웹사이트 개발 및 유지 관리에 널리 사용됩니다. 초보자의 경우 PHP를 시작하려면 일정량의 학습과 숙달이 필요합니다. 다음은 PHP 초보자를 위한 몇 가지 가이드입니다. 1. 기본 개념 배우기 PHP를 배우기 전에 몇 가지 기본 개념을 이해해야 합니다. PHP는 웹 서버에 명령을 내리는 스크립트 언어입니다. 간단히 말해서, PHP를 사용하여 HTML 코드를 생성하고 이를 브라우저로 보내 최종적으로 웹 페이지에 렌더링할 수 있습니다.

PHP 작성 테스트의 기초가 취약합니까? 이런 공부 방법을 시도해 보세요! PHP 작성 테스트의 기초가 취약합니까? 이런 공부 방법을 시도해 보세요! Mar 01, 2024 pm 01:39 PM

PHP는 웹 개발에 널리 사용되는 스크립트 언어로서 많은 인터넷 기업이 기술 인재를 채용하는 데 필요한 기술 중 하나가 되었습니다. 그러나 이제 막 PHP를 시작하거나 기초가 약한 일부 학습자의 경우 PHP를 배우는데 어려움을 겪을 수 있습니다. PHP 필기 시험에 직면할 때 기본 기술을 어떻게 더 잘 향상시킬 수 있습니까? 다음으로, 모든 사람이 PHP에 대한 기본 지식과 기술을 향상시킬 수 있도록 몇 가지 학습 방법을 소개하겠습니다. 1. PHP 공식 문서를 읽는 습관을 기르세요. PHP 공식 문서는 학습입니다.

초보자에게 필수: PHP 기본 오류 및 해결 방법 초보자에게 필수: PHP 기본 오류 및 해결 방법 May 11, 2023 am 08:28 AM

PHP를 배우는 과정에서 초보자들은 종종 다양한 오류에 직면하게 됩니다. 이는 자연스러운 학습 과정이지만, 많은 초보자는 실수를 부적절하게 처리하여 인내심을 잃는 경우가 많습니다. 이 기사에서는 초보자가 PHP를 보다 쉽게 ​​시작할 수 있도록 기본적인 PHP 오류 및 해결 방법을 소개합니다. 1. 구문 오류 1.1 세미콜론 누락 PHP에서 명령문은 세미콜론으로 끝나야 합니다. 실수로 세미콜론을 생략하면 오류가 보고됩니다. 예를 들어, 다음 코드는 오류를 발생시킵니다: &lt;?phpecho"He

PHP 가치 개요: PHP의 중요한 개념을 이해합니다. PHP 가치 개요: PHP의 중요한 개념을 이해합니다. Mar 22, 2024 pm 03:09 PM

PHP 값 개요: PHP의 중요한 개념을 이해하려면 특정 코드 예제가 필요합니다. PHP(Hypertext Preprocessor)는 웹 개발에 널리 사용되는 스크립트 언어로, HTML에 내장되거나 독립형 스크립트로 실행될 수 있습니다. 웹 개발에서 효율적이고 유지 관리 가능한 코드를 작성하려면 PHP의 몇 가지 중요한 개념을 이해하는 것이 중요합니다. 이 기사에서는 PHP의 몇 가지 중요한 개념을 소개하고 독자의 이해를 돕기 위해 구체적인 코드 예제를 제공합니다. 변수 변경

PHP 기본 튜토리얼 배열 기능 PHP 기본 튜토리얼 배열 기능 Jun 20, 2023 pm 01:39 PM

배열 함수는 PHP에서 가장 일반적으로 사용되는 함수 중 하나로 배열을 생성, 작동 및 관리하는 데 사용할 수 있습니다. 애플리케이션을 개발할 때 배열 기능을 사용하면 개발 효율성을 크게 향상시킬 수 있습니다. 이 문서에서는 모든 사람이 배열 함수를 더 잘 이해하고 마스터할 수 있도록 PHP 배열 함수의 몇 가지 기본 사용법과 예제를 소개합니다. 1. 배열 생성 및 초기화 PHP에서 배열은 다음과 같은 방법으로 생성할 수 있습니다. //array() 함수를 통해 배열 생성 $arr=array("a",&q

PHP 문서 읽기를 위한 10가지 팁 PHP 문서 읽기를 위한 10가지 팁 May 24, 2023 pm 09:21 PM

PHP는 웹 개발에 널리 사용되는 매우 인기 있는 오픈 소스 서버 측 스크립팅 언어입니다. 훌륭한 PHP 프로그래머가 되려면 공식 문서를 읽는 것이 필수적입니다. 초보자이든 숙련된 개발자이든 이 팁은 PHP 문서를 보다 효과적으로 읽는 데 도움이 될 것입니다. 문서 구조 이해 PHP 공식 문서는 매뉴얼, 참조 매뉴얼, FAQ, 확장 라이브러리 문서 등을 포함하여 여러 부분으로 나누어져 있습니다. 읽기를 시작하기 전에 문서의 구조를 이해하고 필요한 부분을 찾으십시오. 검색 기능 사용하기 PHP 문서

드림위버 웹사이트 구축에 필요: PHP의 몇 가지 주요 지식 포인트를 숙지하세요 드림위버 웹사이트 구축에 필요: PHP의 몇 가지 주요 지식 포인트를 숙지하세요 Mar 27, 2024 pm 03:09 PM

오늘날 정보가 폭발적으로 증가하는 인터넷 시대에 웹 사이트는 모든 계층에서 표시 및 홍보를 위한 중요한 방법이 되었으며, 가장 널리 사용되는 서버 측 스크립팅 언어인 PHP는 의심할 여지 없이 많은 웹 사이트 개발자에게 필수적인 기술 중 하나입니다. PHP에 능숙해지기 위해서는 먼저 몇 가지 핵심 지식을 습득하고 구체적인 코드 예제를 통해 이해를 심화해야 합니다. 1. PHP 기본 구문 PHP의 기본 구문은 변수, 데이터 유형, 연산자, 조건문, 루프문 등을 포함하여 대부분의 프로그래밍 언어와 유사합니다. 다음은 간단한 예입니다.

See all articles