PHP 배열
어레이는 관련 데이터 그룹을 관리하는 빠르고 편리한 방법을 제공하며 PHP 프로그래밍의 중요한 부분입니다.
PHP의 배열은 1차원 배열, 2차원 배열, 다차원 배열로 나누어지는데, 1차원이든 다차원이든 배열은 일률적으로 숫자형 인덱스 두 가지로 나눌 수 있습니다. 배열과 연관배열.
배열은 단일 변수에 여러 값을 저장할 수 있습니다:
Instances
<?php $phones=array("Iphone","Nokia","Oppo"); echo "I like " . $phones[0] . ", " . $phones[1] . " and " . $phones[2] . "."; ?>
What 배열인가요?
배열은 하나의 변수에 여러 값을 저장할 수 있는 특수 변수입니다.
항목 목록(예: 전화 이름 목록)이 있는 경우 다음과 같이 단일 변수에 저장하세요.
$phones1
="아이폰";
$phones2
="Nokia";
$phones3
="Oppo";
그러나 배열을 반복하여 특정 배열을 찾으려면 어떻게 해야 할까요? 배열에 3개의 항목이 아니라 300개의 항목이 있으면 어떻게 되나요?
해결책은 배열을 만드는 것입니다!
배열은 단일 변수에 여러 값을 저장할 수 있으며 키를 기반으로 배열 내의 값에 액세스할 수 있습니다.
PHP에서 배열 생성
PHP에서는 array() 함수를 사용하여 배열을 생성합니다.
array();
PHP에는 세 가지 유형의 배열이 있습니다. · 지정된 키와 연관된 배열-배열, 각 키는 값과 연관됨
· multi -차원 배열-하나 이상의 배열을 포함하는 배열
PHP 숫자 배열(인덱스 배열)
숫자 배열을 만드는 방법에는 두 가지가 있습니다.
ID 키 자동 할당(ID 키는 항상 0부터 시작):
$phones
=array("Iphone","Nokia","Oppo"); 수동으로 할당된 ID 키:
$phones[0]
= "Iphone";
$phones[1]="Nokia"; $ phones[2]
예
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
배열의 길이 가져오기 - count() 함수
count() 함수는 배열(요소 수량)의 길이를 반환하는 데 사용됩니다. Instance
<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>구문:
int count (mixed $var [, int $mode = COUNT_NORMAL ] )
숫자 배열 순회
숫자 배열의 모든 값을 반복하여 인쇄합니다. 다음과 같이 for 루프를 사용할 수 있습니다. : 예
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
PHP 연관 배열
연관 배열은 배열에 할당하는 지정된 키를 사용하는 배열입니다.
배열 인덱스 배열 외에도 PHP에는 일반적으로 다른 컴퓨터 언어에서 해시(hash) 또는 맵(map)이라고 부르는 연관 배열(associative array)도 있습니다.
$info = [
'이름' => '앤디',
'나이' => 18,
'성별' => ;
연관 배열을 만드는 방법에는 두 가지가 있습니다. $age=array("Peter"=>"35"," Ben "=>"37","Joe"=>"43");또는:$age['Peter']="35";
$ age ['Ben']="37";
$age['Joe']="43";
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>
연관 배열 트래버스
연관 배열의 모든 값을 트래버스하고 인쇄하려면 다음을 수행합니다. 다음과 같이 foreach 루프를 사용하세요. Instance<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
다차원 배열
다차원 배열은 PHP 고급 튜토리얼에서 자세히 소개됩니다.배열 인쇄
echo를 사용하여 문자열, 정수, 부동 소수점 유형을 인쇄할 수 있습니다. 하지만 배열을 인쇄하는 데 사용할 수는 없습니다배열은 일련의 요소로 구성됩니다. 인쇄하려면 전체 배열이 아닌 각 요소를 인쇄해야 합니다일반적으로 print_r 배열을 인쇄하는 데 사용됩니다(물론 var_dump도 사용할 수 있지만 구조가 명확하지 않습니다)bool print_r (mixed $expression [, bool $return ] )print_r($ names); 두 번째 매개변수가 true이면 print_r은 배열을 직접 인쇄하지 않고 인쇄된 내용을 문자열 echo print_r($names, true);<🎜로 반환합니다. >
배열 요소 가져오기인덱스 배열의 각 요소는 자체 증가하는 시퀀스 번호를 가지며 기본적으로 0을 나타냅니다. 첫 번째 요소인
$names = ['andy', 'tom', 'jack'];
의 경우 배열 변수 이름 뒤에 대괄호를 추가하는 방법을 사용하여 얻을 수 있습니다. 예를 들어 배열의 요소는 $names[0]을 사용하여 andy를 가져옵니다. 마찬가지로 $names[2]는 jack
을 나타냅니다. 배열의 차원: 1차원
$arr = ['Wang Gang', 'Zhang Li', 'Liu Wei'];
배열 변수 이름이 $arr라고 가정할 때 "Zhang Li"를 얻는 방법은 다음과 같습니다. arr[1]
다차원 배열
2차원 이상의 배열을 다차원 배열이라고 부를 수 있습니다
배열이 반드시 첨자와 값의 단순한 목록은 아니라는 점을 이해해야 합니다. 실제로 배열의 각 요소는 또 다른 배열일 수도 있습니다.
따라서 배열 요소가 1차원인 경우 array 다시 배열이고 2차원 배열이 됩니다
배열의 차원: 2차원
$arr = [
[' Wang Gang', 'Zhang Li', 'Liu Wei'],
['Sun Li', 'Li Qiang', 'Li Guoqing'],
['Zhao Yuanyuan', 'Ding Lili']
];
echo count($arr);
echo count($arr, true);
"Li Qiang"을 얻는 방법: $arr[1][1 ]
배열의 차원 : 3차원
$arr = [
[
['Wang Gang', 'Zhang Li', 'Liu Wei'],
['손리', '리창', '리궈칭'],
['조원원', '정리리']
],
[
['송홍' , '마샤오리'],
['장잉', '류준' ', '황타오'],
['두레이', '주팅팅']
],
];
echo count($arr);
echo count($ arr, true);
"Liu Jun"을 얻는 방법: $arr[1][1][ 1]
PHP 배열 참조 설명서 전체
모든 배열 기능에 대한 전체 참조 설명서를 보려면 당사를 방문하세요. PHP 배열 참조 매뉴얼.
각 기능에 대한 간략한 설명과 활용 예시를 담은 참고 매뉴얼입니다!