> 백엔드 개발 > PHP 문제 > PHP에서 연관 배열을 반복하는 방법(두 가지 방법)

PHP에서 연관 배열을 반복하는 방법(두 가지 방법)

藏色散人
풀어 주다: 2023-03-12 07:22:01
원래의
3616명이 탐색했습니다.

이전 글 "PHP는 공백, 탭, 줄바꿈 등의 특수문자를 빠르게 삭제합니다(두 가지 방법)"에서 공백, 탭, 줄바꿈 등의 특수문자를 삭제하는 방법을 소개해드렸는데요, 관심 있는 친구들은 배워보시면 됩니다. ~

이 기사의 초점은 연관 배열을 반복하는 방법을 가르치는 것입니다.

먼저 PHP에서 연관배열이 무엇인지 간략하게 소개하겠습니다.

연관 배열은 배열에 할당한 지정된 키를 사용하는 배열입니다.

PHP에는 연관 배열을 생성하는 두 가지 방법이 있습니다:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
로그인 후 복사

또는

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
로그인 후 복사

연관 배열을 반복하는 두 가지 방법을 직접 살펴보겠습니다:

첫 번째 방법:

참고: 연관 배열에서, 요소는 키/값 쌍의 형태로 정의됩니다. 연관 배열을 사용하고 그 안의 모든 데이터에 액세스하려는 경우 키도 이와 관련됩니다. foreach() 루프도 마찬가지입니다. 값뿐만 아니라 요소의 키에 대한 변수 이름을 제공하십시오. foreach()循环还必须为元素的键提供变量名,而不仅仅是为其值提供。

PHP代码如下:

<?php

$a = array(&#39;One&#39; => &#39;猫猫&#39;, &#39;Two&#39; => &#39;狗狗&#39;, &#39;Three&#39; =>&#39;大象&#39;, &#39;Four&#39; => &#39;兔子&#39;);
foreach ($a as $key => $value)
{
    echo $key.&#39; : &#39;. $value.&#39;<br/>&#39;;
}
로그인 후 복사

输出结果是:

One : 猫猫
Two : 狗狗
Three : 大象
Four : 兔子
로그인 후 복사

第二种方法:

注:使用 for 循环遍历所有数组元素是不可行的。但是,可以使用 each()while

PHP 코드는 다음과 같습니다.

<?php

$a = array(&#39;One&#39; => &#39;猫猫&#39;, &#39;Two&#39; => &#39;狗狗&#39;, &#39;Three&#39; =>&#39;大象&#39;, &#39;Four&#39; => &#39;兔子&#39;);

while ($element = each($a)) {
    echo htmlspecialchars($element[&#39;key&#39;] . &#39;: &#39; .$element[&#39;value&#39;]) . &#39;<br/>&#39;;
}
로그인 후 복사

출력 결과는 다음과 같습니다.

One: 猫猫
Two: 狗狗
Three: 大象
Four: 兔子
로그인 후 복사

두 번째 방법:

🎜참고: 모든 배열 요소를 탐색하기 위해 for 루프를 사용하는 것은 불가능합니다. 그러나 each()while 의 조합을 사용할 수 있습니다. 중요한 점은 인덱스 0 또는 문자열 인덱스 'key'를 사용하여 키 이름을 검색할 수 있다는 것입니다. 🎜🎜PHP 코드는 다음과 같습니다: 🎜rrreee🎜출력 결과: 🎜rrreee🎜PHP 중국 웹사이트 플랫폼에는 많은 비디오 교육 리소스가 있으므로 누구나 "🎜PHP 비디오 튜토리얼🎜"을 배울 수 있습니다! 🎜

위 내용은 PHP에서 연관 배열을 반복하는 방법(두 가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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