PHP 배열
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 배열 참조 매뉴얼.
각 기능에 대한 간략한 설명과 활용 예시를 담은 참고 매뉴얼입니다!