카테고리 없음

[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) 에 따라 연관 배열을 내림차순 정렬
 */