Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 다차원 배열.

<시간/>

정의 및 사용법

PHP에서 다차원 배열은 배열의 배열로 취급되므로 배열 내의 각 요소는 배열 자체가 됩니다. 다차원 배열의 내부 요소는 연관되거나 인덱싱될 수 있습니다.

배열은 모든 수준까지 중첩될 수 있지만 가장 바깥쪽 내부에 1차원 이상의 배열이 있는 2차원 배열이 실제로 사용됩니다.

구문

//2차원 연관 arraytwodim =array( "row1"=>array(k1=>v1,k2=>v2,k3=>v3), "row2"=>array(k4=>v4,k5=> v5,k6=>v6))//2차원 인덱스 arraytwodim=array( array(v1,v2,v3), array(v4,v5,v6))

인덱싱된 2차원 배열의 경우 다음 구문을 사용하여 인덱스로 배열의 요소에 액세스할 수 있습니다.

$arr[행][열];

PHP 버전

PHP 5.4부터 배열 할당에 대괄호를 사용할 수 있습니다.

다음 예는 각 요소가 인덱싱된 배열인 인덱싱된 2D 배열을 보여줍니다.

예시

출력

이것은 다음 결과를 생성합니다 -

1 2 3 4 511 22 33 44 551 2 3 4 511 22 33 44 55

다음 예제는 연관 배열을 요소로 갖는 인덱싱된 2D 배열을 가지고 있습니다.

예시

100, 2=>200, 3=>300), array(1=>'aa', 2=>'bb', 3=>'cc '),);foreach ($arr as $arr){ foreach ($arr as $i=>$j){ echo $i . "->" .$j . " "; } echo "\n";}for ($row=0; $row $j){ echo $i . "->" .$j . " "; } echo "\n";}?>

출력

이것은 다음 결과를 생성합니다 -

1->100 2->200 3->3001->aa 2->bb 3->cc1->100 2->200 3->3001->aa 2->bb 3->cc} 

다음 예에는 연관 2차원 배열이 있습니다.

예시

11,"marks"=>50);$arr2=array("rno"=>22,"marks"=>60);$arrs=array ( "Manav"=>$arr1, "Ravi"=>$arr2);foreach ($arrs as $key=>$val){ echo "name :" . $키 . " "; foreach ($val as $i=>$j){ echo $i . "->" .$j . " "; } echo "\n";}?>

출력

이것은 다음 결과를 생성합니다 -

이름 :Manav rno->11 마크->50이름 :Ravi rno->22 마크->60

이 예제에는 인덱스 배열로 각 값이 있는 연관 배열이 있습니다.

예시

$arr1, "DB"=>$arr2);foreach ($arrs as $key=>$val){ echo $key . ":"; for ($i=0; $i 

출력

이것은 다음 결과를 생성합니다 -

언어:PHP 자바 PythonDB:Oracle MySQL SQLite