-
[PHP] 배열 , foreach카테고리 없음 2024. 1. 4. 20:38
Array
PHP 에는 Array 를 두가지 형태로 정의할 수 있다.
$arr = array("사과","바나나","오렌지"); $arr = ["사과","바나나","오렌지"];
연관배열
//연관배열 //key:value => java에 map 또는 json 타입 // 방법 1 $age = array( "mom" => 40, "fafa" => 43, "me" => 17 ); //방법2 $fruit = array(); $fruit["사과"] = "apple"; $fruit["바나나"] = "banana"; $fruit["오랜지"] = "orange";
다차원 (2차원) 배열
// 다차원 배열 //2차원 $cars =[ ["볼보",22,10], ["산타페",25,4], ["아우디",12,11] ]; echo $cars[1][0]."의 재고는 " . $cars[1][1];
$cars[1][0]은 [1]은 row 이고 [0] column 이다.
foreach
foreach 는 java 에서는 : 으로 사용하지만 php 에서는 as 를 이용한다.
$arr = array("사과","바나나","오렌지"); $arr = ["사과","바나나","오렌지"]; foreach($arr as $var){ echo "$var"; }
foreach 와 다차원 배열을 이용해보기
// 다차원 배열 //2차원 $cars =[ ["볼보",22,10], ["산타페",25,4], ["아우디",12,11] ]; //echo $cars[1][0]."의 재고는 " . $cars[1][1]; echo '<table border ="1"> <tr> <th>차종</th> <th>재고량</th> <th>판매량</th>'; // for 응용 for ($row=0; $row < count($cars[0]); $row++) { echo"<tr>"; for ($col=0; $col < count($cars[0]); $col++) { echo "<td>".$cars[$row][$col]."</td>"; } echo"</tr>"; } echo '/<table>'; ?>
배열 정렬
<?php /* 배열 정렬 sort() - 오름차순 정렬 rsort() - 내림차순 정렬 asort() - 값 (value) 에 따라 연관 배열을 오름차순 정렬 arsort() - 값 (value) 에 따라 연관 배열을 내림차순 정렬 krsort() - 키 (Key) 에 따라 연관 배열을 내림차순 정렬 */