>백엔드 개발 >PHP 문제 >PHP에는 인덱스 배열만 있는 것이 맞나요?

PHP에는 인덱스 배열만 있는 것이 맞나요?

青灯夜游
青灯夜游원래의
2022-07-08 18:52:411941검색

PHP에는 인덱스 배열 이상의 기능이 있습니다. PHP는 숫자를 키로 사용하는 인덱스 배열을 지원할 뿐만 아니라 문자열 또는 문자열과 숫자가 혼합된 키를 사용하는 연관 배열도 지원합니다. 연관 배열의 첨자(키 이름)는 숫자 값과 문자열의 혼합으로 구성됩니다. 배열의 키 이름 중 하나가 숫자가 아닌 한 배열은 연관 배열입니다. 키 이름이 문자열인 경우 키 이름에 작은따옴표 "''" 또는 큰따옴표 """"와 같은 구분 수정자를 추가합니다.

PHP에는 인덱스 배열만 있는 것이 맞나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

PHP에는 인덱스 배열만 있는 것이 아닙니다.

PHP 배열에는 어떤 유형의 키 이름이든 그에 해당하는 값, 즉 키/값 쌍이 있습니다.

PHP에는 인덱스 배열만 있는 것이 맞나요?

배열 키 이름의 다양한 데이터 유형에 따라 PHP 배열을 두 가지 유형으로 나눌 수 있습니다.

  • 키 이름으로 숫자가 있는 배열을 인덱스 배열(인덱스 배열)이라고 합니다. 아래 첨자(키 이름)는 기본적으로 0부터 시작하는 숫자로 구성됩니다. 각 숫자는 배열의 배열 요소 위치에 해당합니다. PHP는 자동으로 키 이름에 정수 값을 할당합니다. 인덱스 배열을 선택한 다음 이것부터 시작합니다. 값이 자동으로 증가하기 시작합니다.


PHP에는 인덱스 배열만 있는 것이 맞나요?문자열 또는 문자열과 숫자의 조합을 키로 사용하는 배열을 연관 배열이라고 합니다.

  • 연관 배열의 첨자(키 이름)는 숫자 값과 문자열의 혼합으로 구성됩니다. 배열의 키 이름이 숫자가 아닌 경우 해당 배열은 연관 배열입니다. 아래와 같이:

    <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52);
    var_dump($array);//打印数组
    ?>

연관 배열의 키 이름은 정수 또는 문자열일 수 있습니다. 키 이름이 문자열인 경우 키 이름에 구분 수정자를 추가합니다(작은따옴표 ' ' 또는 큰따옴표 " "). 인덱스 배열의 경우 혼동을 피하기 위해 구분 기호도 추가하는 것이 가장 좋습니다.

PHP에는 인덱스 배열만 있는 것이 맞나요?참고: 키 이름은 NULL일 수 없습니다.

확장된 지식: 연관 배열을 통한 반복

PHP에서는 foreach 문을 사용하여 연관 배열을 반복할 수 있습니다. foreach는 배열 순회를 위해 특별히 설계된 명령문입니다. 배열 순회 시 일반적으로 사용되는 방법입니다. PHP5 이후에는 객체 순회도 가능합니다(foreach는 배열 및 객체에만 적용 가능).

foreach 문은 배열 첨자에 관계없이 배열을 순회하며 불연속 인덱스 배열 및 문자열을 첨자로 사용하는 연관 배열에 사용할 수 있습니다.

이 문에는 두 가지 구문 형식이 있습니다.

  • 문법 형식 1:

    foreach ($array as $value){
        语句块;
    }
  • 주어진 $array 배열을 탐색하고 각 루프의 $value에 현재 배열의 값을 할당합니다.

구문 형식 2:

  • foreach ($array as $key => $value){
        语句块;
    }

    주어진 $array 배열을 탐색합니다. 각 루프에서 현재 배열의 값은 $value에 할당되고 키 이름은 $key에 할당됩니다.

  • 설명:

Foreach 문은 각 루프 중에 배열 내부의 포인터가 한 단계 앞으로 이동하므로 다음 루프에서 다음 배열 요소를 얻습니다. 배열의 끝을 탐색할 때까지 탐색이 중지됩니다. 루프가 종료됩니다.

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP에는 인덱스 배열만 있는 것이 맞나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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