배열의 형식
배열의 시작은 0 1 2 즉 0부터 시작
숫자를 셀 때는 1 2 3 즉 1부터 시작
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Array</title>
</head>
<body>
<h1>Array</h1>
<?php
$coworkers = array('A', 'B', 'C', 'D');
echo $coworkers[1].'<br>';
echo $coworkers[2].'<br>';
var_dump(count($coworkers));
array_push($coworkers, 'E');
var_dump($coworkers);
?>
</body>
</html>
배열은 0부터 시작하기 때문에 coworkers[1]은 B를 가리키고 [2]는 C를 가리킨다
배열에 값을 추가하고 싶을 때는
array_push()함수를 사용해 준다
반복문과 조건문의 활용
./ ../ 의 차이
앞에 점 하나만 있는 것은 현재 디렉토리를 의미하고
앞에 점 두개가 있는 것은 부모 디렉토리를 의미한다
<?php
$list = scandir('./data');
var_dump($list);
?>
data 디렉토리의 파일들을 스캔한 것을 list 변수에 넣는다
그리고 list변수를 var_dump로 보게 되면
배열값이 나오게된다 . .. CSS HTML JavaScript MySQL PHP
서로 연관된 데이터를 담는 그릇으로써 배열이 쓰인다
<?php
$list = scandir('./data');
$i = 0;
while($i < count($list)){
echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n";
$i = $i + 1;
}
변수 i = 0으로 초기화 해주고
i는 list의 갯수만큼 반복해서 echo 값을 출력해준다
갯수에 맞게 출력이 된다
하지만 처음 . 과 ..이 출력되는게 거슬린다
<?php
$list = scandir('./data');
$i = 0;
while($i < count($list)){
if($list[$i] != '.'){
if($list[$i] != '..') {
echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n";
}
}
$i = $i + 1;
}
?>
중첩 if문을 써서 . 가 아니고 .. 또한 아닌 다른 이름일 때만 출력되게 만들어주었다