카테고리 없음
[PHP] 배열 , foreach
98kg
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) 에 따라 연관 배열을 내림차순 정렬
*/