일단 4.php파일을 새로 만들자
if() {
}else {
}
if문 다른 언어와 같기에 생략한다.
스위치 케이스 구문도 다른언어와 같아 생략한다
while (){
}
while문은 다른 언어와 같기 때문에 생략한다
do{
}
while ()
do while문도 다른언어와 같다. 조건에 만족하지 않아도 한번은 do 안에 구문을 실행하고 조건을 판별하여 반복이 될지 결정한다
for($i = 1; $i < 10; $i++) {
}
포문도 다른 언어와 같기에 자세한 설명은 생략한다
$arr = array("사과", "바나나", "딸기");
foreach($arr AS $fruit) {
echo "<h2>$fuit</h2>;
}
foreach문은 배열과 같이 쓴다
여기서 AS는 알리아스 Alias이다
배열 표기는 $arr = ['사과', '바나나', '딸기'];와 같다
$arr = array (
1 => "사과",
2 => "바나나",
3 => "딸기"
);
foreach($arr AS $key => $val) {
echo "<h2>key</h2>;
echo "<h2>val</h2>;
}
이런식으로 키와 벨류값이 있는 제이슨 형식도 가능하다.
$arr = array (
1 => "사과",
2 => "바나나",
3 => "딸기"
);
foreach($arr AS $key => $val) {
echo "<h2>$arr[$key]</h2>";
}
이렇게 해도 사과 바나나 딸기 가 출력된다
<?php
for ($i = 0; $i < 10; $i++){
if ($i ==4) {
continue;
}
echo "이번 숫자는 $i"
}
?>
브레이크 컨티뉴문은 다른 언어와 동일하기에 생략한다
위를 실행하면 4를 생략한 1부터 9까지 숫자가 출력된다
function name() {
}
name();
이렇게 함수도 다른 언어와 선언, 호출이 같으니 생략한다.
물론 반환값을 넣을 수도 있고 안넣을 수도 있다.
php 7.0 이상부터 매개변수의 변수 타입 지정이 가능해졌다
```php
declare(strict_types=1);
function addNumber(int $a, int $b) : int {
return $a + $b;
}
name();
여기서declare(strict_types=1);는 매개변수의 타입을 지정하겠다는 함수 이며 실제로 매개변수에 integer타입으로 지정을 했다. 그리고 : int는 반환되는 변수의 타입을 지정한 것이다.
<script>
const arr1 = ["자동차", "비행기", "배"];
const arr2 = arr1;
</script>
<?php
$car = array("자동차", "비행기", "배")
$car2 = $car;
?>
자바스크립트에서는 arr1 과 arr2는 같은 메모리 주소를 갖고 있지만, php에서는 다른 메모리 주소를 갖기에 pop()을 하여도 서로 영향을 미치지 않는다
<?php
$age = array(
"아빠" => "40",
"엄마" => "45",
"누나" => "13"
)
$fuits = array();
$fuits["사과"] = "한국산";
$fuits["배"] = "브라질산";
$fuits["포도"] = "일본산";
print_r($age);
print_r($fruits);
echo "엄마는" . $age["엄마'] . "살 입니다";
연관 배열은 제이슨형식의 배열을 만들어 내는 것이다.
연관배열을 만드는 방법은 두가지가 있으며 위와 같다.
제이슨 형식 그대로 출력을 하려면 print_r();로 출력을 하면된다
<?php
$cars = array(
array("볼보", 22, 13),
array("산타페", 23, 34),
array("아우디", 53, 21)
);
print_r($cars);
이것도 제이슨 형식으로 인덱스가 키값으로 나오고 안에 있는 값들이 벨류값으로 나온다
출력 방법은 C와 비슷하니 생략하도록 하겠다
sort() 배열을 오름차순으로 정렬
rsort() 배열을 내림차순으로 정렬
asort() 값에 따라 연관 배열을 오름차순으로 정렬
ksort() 키에 따라 연관 배열을 오름차순으로 정렬
arsort() 값에 따라 연관 배열을 내림차순으로 정렬
krsort() 키에 따라 연관 배열을 내림차순으로 정렬
이 정렬 함수들은 반환값도 가지지만 원래 배열의 주소값에 정렬된 값을 집어 넣어 원래 배열도 변하게 된다