>  기사  >  백엔드 개발  >  PHP에는 몇 개의 배열 유형이 있습니까?

PHP에는 몇 개의 배열 유형이 있습니까?

DDD
DDD원래의
2023-06-02 09:21:031186검색

php에는 다음과 같은 3가지 유형의 배열이 있습니다. 1. 인덱스 배열: 배열의 첨자는 숫자이고 0부터 시작합니다. 2. 연관 배열: 배열의 첨자는 문자입니다. 연관 배열, NULL 이외의 문자열 또는 다른 유형의 값을 사용하여 색인화합니다. 3. 다차원 배열: 하나 이상의 배열을 포함하는 배열, 2차원 배열 위의 배열, 선형도 평면도 아닌 배열. 다차원 배열이 됩니다.

PHP에는 몇 개의 배열 유형이 있습니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 8.1.3, dell g3 컴퓨터

배열은 일련의 데이터를 구성하여 작동 가능한 전체를 구성하는 데이터 모음입니다. PHP의 배열은 다른 고급 언어의 배열보다 더 복잡하지만 더 유연합니다.

배열은 각 값을 요소라고 하는 순서가 지정된 변수 집합입니다. 각 요소는 키(아래 첨자라고도 함)라는 특수 식별자로 구별됩니다.

배열의 각 엔터티에는 키와 값이라는 두 가지 항목이 포함되어 있습니다. 해당 배열 요소는 키 값으로 얻을 수 있습니다. 이러한 키는 숫자 키 또는 연관 키일 수 있습니다. 변수가 단일 값을 저장하는 컨테이너라면 배열은 여러 값을 저장하는 컨테이너입니다.

PHP 배열은 다른 고급 언어의 배열보다 더 유연합니다. 숫자를 키로 사용하는 인덱스 배열을 지원할 뿐만 아니라 문자열 또는 문자열과 숫자를 키로 사용하는 연관 배열도 지원합니다. Java 또는 C++와 같은 다른 고급 언어에서는 숫자로 인덱스된 배열만 지원됩니다.

PHP 배열의 구조는 아래와 같습니다:

PHP에는 몇 개의 배열 유형이 있습니까?

PHP 배열 유형:

  • 색인 배열: 배열의 첨자는 숫자입니다.

  • 연관 배열: 첨자 배열은 문자입니다.

  • 다차원 배열: 하나 이상의 배열을 포함하는 배열입니다.

참고: PHP의 배열은 실제로 인덱스와 연관 배열을 구분하지 않습니다. 값은 키 이름을 기준으로 찾습니다

1. 인덱스 배열

인덱스 배열은 단일 또는 다중 값의 구성된 일련을 저장하며, 각 값은 부호 없는 정수 값을 사용하여 액세스할 수 있습니다. 인덱스 배열의 키는 정수이며 0부터 시작합니다.

인덱스 배열 초기화 예:

<?php 
//创建一个索引数组,索引数组的键是“0”,值是“苹果” 
$fruit=array("苹果","香蕉"); 
print_r($fruit); 
?>

실행 결과:

Array
(
    [0] => 苹果
    [1] => 香蕉
)

인덱스 배열에 대한 세 가지 할당 방법:

  • array[0]='Apple';

  • $arr=array('0'= > ;'Apple');

  • $arr=array('Apple');

예:

<?php 
//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 
$arr=array(0=>&#39;苹果&#39;); 
if( isset($arr) ) {print_r($arr);} 
?>

for와 foreach를 사용하여 배열의 요소에 액세스하세요. 아래 예에서는 for가 더 쉽기 때문입니다. of foreach,

<?php 
$fruit=array(&#39;苹果&#39;,&#39;香蕉&#39;,&#39;菠萝&#39;); 
foreach($fruit as $key=>$value){ 
    echo &#39;<br>第&#39;.$key.&#39;值是:&#39;.$value; 
} 
   
?>

실행 결과:

第0值是:苹果
第1值是:香蕉
第2值是:菠萝

참고: 여기서 $key는 키 값이고 $value는 요소 값입니다

2. 연관 배열

"연관 배열"은 특수한 인덱싱 방법을 사용하는 배열입니다. . 문자열이나 다른 유형의 값(NULL 제외)을 사용하여 색인을 생성합니다.

사실 연관 배열과 인덱스 배열의 차이점은 키 값에만 있습니다. 연관 배열의 키 값은 문자열이며 다음과 같은 인위적인 규정입니다.

<?php 
//创建一个关联数组,关联数组的键“orange”,值是“橘子” 
$fruit=array(&#39;orange&#39;=>&#39;橘子&#39;); 
echo $fruit[&#39;orange&#39;]; 
?>

나머지 초기화는, 할당 및 foreach 사용법은 기본적으로 동일합니다.

3. 다차원 배열

데이터 구조의 개념, 2차원 배열 이상의 배열, 선형도 평면도 아닌 배열이 다차원 배열이 됩니다.

<?php
    $arr = array(
        &#39;安徽&#39; => array(
            &#39;阜阳&#39;=>array(&#39;阜南县&#39;,&#39;临泉县&#39;,&#39;颍州区&#39;),
            &#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;),
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;)
        ),
        &#39;河南&#39; => array(
            &#39;洛阳&#39;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
    );
    print_r($arr);
    echo $arr[&#39;安徽&#39;][&#39;宿州&#39;][0];  // 输出墉桥区
?>

"Anhui"는 2차원 배열에 해당하고 "Fuyang", "Suzhou" 및 "Hefei"는 각각 1차원 배열에 해당합니다. 마찬가지로 "Henan"도 2차원 배열에 해당합니다. "안후이"와 "허난"은 각각 2차원 배열에 해당하며, 이들을 결합하여 3차원 배열을 형성합니다. PHP의 다차원 배열에는 고정된 상한선이 없지만, 차원 수가 증가함에 따라 배열이 점점 더 복잡해져서 읽기, 디버그 및 유지 관리가 약간 더 어려워집니다. 위 프로그램을 실행한 결과는 다음과 같습니다.

Array
(
    [安徽] => Array
        (
            [阜阳] => Array
                (
                    [0] => 阜南县
                    [1] => 临泉县
                    [2] => 颍州区
                )
            [宿州] => Array
                (
                    [0] => 墉桥区
                    [1] => 灵璧县
                    [2] => 泗县
                )
            [合肥] => Array
                (
                    [0] => 蜀山区
                    [1] => 长丰县
                    [2] => 肥东
                )
        )
    [河南] => Array
        (
            [洛阳] => Array
                (
                    [0] => 西工区
                    [1] => 老城区
                    [2] => 孟津县
                )
            [郑州市] => Array
                (
                    [0] => 中原区
                    [1] => 金水区
                )
        )
)
墉桥区

위 내용은 PHP에는 몇 개의 배열 유형이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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