PHP 배열의 유형: 1. 일련의 구성된 단일 또는 다중 값을 저장하는 인덱스 배열이며 아래 첨자는 숫자입니다. 2. 연관 배열은 특수한 인덱싱 방법을 사용하는 배열이며 아래 첨자는 문자 3. 데이터 구조의 개념인 다차원 배열은 2차원 배열 위에 있는 배열, 즉 하나 이상의 배열을 포함하는 배열입니다.
이 튜토리얼의 운영 환경: windows10 시스템, php8.1.3 버전, DELL G3 컴퓨터.
배열은 일련의 데이터를 구성하여 작동 가능한 전체를 구성하는 데이터 모음입니다. PHP의 배열은 다른 고급 언어의 배열보다 복잡하지만 더 유연합니다.
Array 배열은 각 값을 요소라고 하는 변수의 순서가 지정된 집합입니다. 각 요소는 키(아래 첨자라고도 함)라는 특수 식별자로 구별됩니다.
배열의 각 엔터티에는 키와 값이라는 두 가지 항목이 포함되어 있습니다. 해당 배열 요소는 키 값으로 얻을 수 있습니다. 이러한 키는 숫자 키 또는 연관 키일 수 있습니다. 변수가 단일 값을 저장하는 컨테이너라면 배열은 여러 값을 저장하는 컨테이너입니다.
PHP 배열은 다른 고급 언어의 배열보다 더 유연합니다. 숫자를 키로 사용하는 인덱스 배열을 지원할 뿐만 아니라 문자열 또는 문자열과 숫자를 키로 사용하는 연관 배열도 지원합니다. Java 또는 C++와 같은 다른 고급 언어에서는 숫자로 인덱스된 배열만 지원됩니다.
PHP 배열의 구조는 다음과 같습니다:
PHP 배열의 유형
인덱스 배열: 배열의 아래 첨자는 숫자입니다.
연관 배열: 배열의 아래 첨자는 문자입니다.
다차원 배열: 하나 이상의 배열을 포함하는 배열입니다.
참고: PHP의 배열은 실제로 인덱스와 연관 배열을 구분하지 않습니다.
1. 인덱스 배열
인덱스 배열은 단일 또는 다중 값으로 구성된 일련의 값을 저장하며, 각 값은 부호 없는 정수 값을 사용하여 액세스할 수 있습니다. 인덱스 배열의 키는 정수이며 0부터 시작합니다.
인덱스 배열 초기화 예:
<?php //创建一个索引数组,索引数组的键是“0”,值是“苹果” $fruit=array("苹果","香蕉"); print_r($fruit); ?>
실행 결과:
Array ( [0] => 苹果 [1] => 香蕉 )
인덱스 배열에 대한 세 가지 할당 방법:
array[0]='苹果'; $arr=array('0'=>'苹果'); $arr=array('苹果');
예:
<?php //请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 $arr=array(0=>'苹果'); if( isset($arr) ) {print_r($arr);} ?>
배열의 요소에 액세스하려면 for 및 foreach를 사용하세요. for가 더 쉽기 때문입니다. 다음은 foreach를 사용한 예입니다.
<?php $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $key=>$value){ echo '<br>第'.$key.'值是:'.$value; } ?>
실행 결과:
第0值是:苹果 第1值是:香蕉 第2值是:菠萝
참고: 여기서 $key는 키 값이고 $value는 요소 값입니다
2. "Associative array"는 특수 인덱싱 방법 배열. 문자열이나 다른 유형의 값(NULL 제외)을 사용하여 인덱싱합니다.
사실 연관 배열과 인덱스 배열의 차이점은 키 값에만 있습니다. 연관 배열의 키 값은 문자열이며 다음과 같은 인위적인 규정입니다.<?php //创建一个关联数组,关联数组的键“orange”,值是“橘子” $fruit=array('orange'=>'橘子'); echo $fruit['orange']; ?>
3. 다차원 배열
데이터 구조의 개념, 2차원 배열 이상의 배열, 선형도 평면도 아닌 배열이 다차원 배열이 됩니다.
<?php $arr = array( '安徽' => array( '阜阳'=>array('阜南县','临泉县','颍州区'), '宿州'=>array('墉桥区','灵璧县','泗县'), '合肥'=>array('蜀山区','长丰县','肥东') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); print_r($arr); echo $arr['安徽']['宿州'][0]; // 输出墉桥区 ?>
Array ( [安徽] => Array ( [阜阳] => Array ( [0] => 阜南县 [1] => 临泉县 [2] => 颍州区 ) [宿州] => Array ( [0] => 墉桥区 [1] => 灵璧县 [2] => 泗县 ) [合肥] => Array ( [0] => 蜀山区 [1] => 长丰县 [2] => 肥东 ) ) [河南] => Array ( [洛阳] => Array ( [0] => 西工区 [1] => 老城区 [2] => 孟津县 ) [郑州市] => Array ( [0] => 中原区 [1] => 金水区 ) ) ) 墉桥区
위 내용은 PHP에는 여러 유형의 배열이 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!