PHP 배열은 숫자 키 이름이나 문자열 키 이름을 사용할 수 있습니다. PHP에서는 숫자를 키로 사용하는 인덱스 배열뿐만 아니라 문자열 또는 문자열과 숫자를 키로 사용하는 연관 배열도 지원됩니다. 인덱스 배열의 아래 첨자(키 이름)는 기본적으로 0부터 시작하는 숫자로 구성됩니다. 각 숫자는 배열의 배열 요소 위치에 해당합니다. PHP는 자동으로 정수 값을 할당할 필요가 없습니다. 인덱스 배열의 키 이름은 이 값에서 자동으로 증가합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 8 버전, DELL G3 컴퓨터
PHP에서 배열 배열은 순서가 지정된 변수 집합이며, 여기서 각 값을 요소라고 합니다. 각 요소는 키(아래 첨자라고도 함)라는 특수 식별자로 구별됩니다.
배열의 각 엔터티에는 키와 값이라는 두 가지 항목이 포함되어 있습니다. 해당 배열 요소는 키 값을 통해 얻을 수 있습니다. 이러한 키는 숫자 키이거나 관련 키일 수 있습니다. 변수가 단일 값을 저장하는 컨테이너라면 배열은 여러 값을 저장하는 컨테이너입니다.
PHP 배열은 다른 고급 언어의 배열보다 더 유연합니다. 숫자를 키로 사용하는 인덱스 배열을 지원할 뿐만 아니라 문자열 또는 문자열과 숫자를 키로 사용하는 연관 배열도 지원합니다.
참고: PHP의 배열은 실제로 인덱스와 연관 배열을 구분하지 않습니다. 해당 키 값은 키 이름을 기반으로 찾습니다.1. 인덱스 배열
인덱스 배열은 단일 또는 다중 값의 구성된 일련을 저장하며, 각 값은 부호 없는 정수 값을 사용하여 액세스할 수 있습니다. 인덱스 배열의 첨자(키 이름)는 기본적으로 0부터 시작하는 숫자로 구성됩니다. 각 숫자는 배열의 배열 요소 위치에 해당합니다. PHP는 자동으로 정수를 할당할 필요가 없습니다. 인덱스 배열의 키 이름에 추가한 다음 이 값에서 자동으로 증가합니다. 인덱스 배열 초기화 예:<?php header("Content-type:text/html;charset=utf-8"); //创建一个索引数组,索引数组的键是“0”,值是“苹果” $fruit=array("苹果","香蕉"); var_dump($fruit); ?>
인덱스 배열에 대한 세 가지 할당 방법:
array[0]='Apple';
array[0]='苹果';
$arr=array('0'=>'苹果');
$arr=array('苹果');
$arr=array('0'=>'Apple');
$arr=array('Apple');
예 :
<?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值是:菠萝
2, 연관배열
"연관배열"은 특별한 인덱싱 방식을 사용하는 배열입니다. 문자열이나 다른 유형의 값(NULL 제외)을 사용하여 인덱싱합니다. 사실 연관 배열과 인덱스 배열의 차이점은 키 값에만 있습니다. 연관 배열의 키 값은 문자열이며 다음과 같은 인위적인 규정입니다.
<?php //创建一个关联数组,关联数组的键“orange”,值是“橘子” $fruit=array('orange'=>'橘子'); echo $fruit['orange']; ?>
나머지 초기화는, 할당 및 foreach 사용법은 기본적으로 동일합니다.
확장 지식: 연관 배열을 인덱스 배열로 변환PHP에서는 array_values() 함수를 사용하여 연관 배열을 인덱스 배열로 변환할 수 있습니다.
array_values() 함수는 배열에 있는 모든 요소의 값을 반환하는 것입니다. 사용이 매우 간단하며, 필수 매개변수 하나만 있으면 주어진 배열의 모든 값을 포함하는 배열을 반환할 수 있습니다. 그러나 키 이름은 유지하지 않습니다. 반환된 배열은 배열 인덱스가 0에서 시작하여 1씩 증가하는 인덱스 배열 형식입니다.array_values() 함수는 혼란스러운 요소 첨자가 있는 배열이나 연관 배열을 인덱스 배열로 변환하는 데 특히 적합합니다.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue"); echo "原关联数组:"; var_dump($arr); $res=array_values($arr); echo "转换后的数组:"; var_dump($res); ?>
위 내용은 PHP 배열에 사용할 수 있는 키 이름의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!