* ๋ฐ๋ณต๋ฌธ
- ์๊ฐ์ ์์์ ๋ฐ๋ผ ์คํ๋๋ค๊ฐ ์ด๋ค ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ฐ๋ณต์ ์ผ๋ก ์คํ๋๋ ๊ฒ.
- ๋ฐ๋ณต๋ฌธ์ ํจ์๊ฐ ์๋๋ผ์ ๋๋ ๋ ; ์ ๋ถ์ด์ง ์์(์์ธ๋ ์กด์ฌ)
* While
- ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์์ค์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํ ์ํด
- ํต์์ ์ผ๋ก ๋์ด ์ ํด์ง์ง ์์ ๋ฐ๋ณต์ ๋๋ฆด ๋ ์ฌ์ฉ(์๋ฒ ๋๋ฆฌ๊ฑฐ๋, ๋ฌดํ์ ๋๊ธฐ์ฒ๋ผ ์ข ๋ฃ ์์ ์ด ๋ถ๋ถ๋ช ํ ๋)
- ()์์๋ boolean ๋ฐ์ดํฐ ํ์ ์ด ๋ค์ด์ค๊ณ , {} ์์ ์๋ ๋ด์ฉ์ด ๋ฐ๋ณต์ ์ผ๋ก ์คํ๋จ.
- for๋ฌธ๊ณผ ์นํ ๊ฐ๋ฅ.
- while๋ฌธ ์์์๋ ๋ณ์ ์ ์ธ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๊ทธ ์ (๋ฐ๋ก ์์ค)์ ์ ์ธ.
<?php
echo '1<br>';
$i = 0;
//๋ฐ๋ณต๋ฌธ์ด ์คํ๋ ๋ ๋ง๋ค 1์ฉ ์ฆ๊ฐ
while($i < 3){ // i๊ฐ 3๋ณด๋ค ์์ ๋ true, 3๋ถํฐ๋ false
echo '2<br>';
$i = $i + 1; //
}
echo '3<br>'; //3๋ถํฐ๋ 3์ด ์ถ๋ ฅ๋จ
?>
* For
- ์ผ์ ํ ํ์๋งํผ ๋ฐ๋ณตํ์ฌ ์ฝ๋๋ฅผ ์คํํ๋ ๊ตฌ๋ฌธ
- ํ์์ ์๋์ ๊ฐ์๋ฐ if๋ฌธ์ฒ๋ผ ์ฝ๋ก ๋ฌธ๋ฒ, ์งง์ ๋ฌธ๋ฒ ์ฌ์ฉ ๊ฐ๋ฅ.
- ์์๊ฐ์ ๋์ ํด์ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ๋ฃจํ ์ค๋จ. ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ expr3 ๊ฐ์ ์ฆ๊ฐ ๋๋ ์ฐจ๊ฐํ์ฌ ๋ฃจํ ํ์ฑ
- expr1: ๋ฃจํ์ ์์๊ฐ
expr2: ์กฐ๊ฑด์. ์์๊ฐ์ ์ํฅ์ ๋ฐ์.
expr3: ์ฆ๊ฐ(++) ๋๋ ์ฐจ๊ฐ(--).
//์ผ๋ฐ(๊ดํธ)
for(expr1; expr2; expr3){
statement;
}
//์ฝ๋ก
for(expr1; expr2; expr3):
statement;
endfor;
//์งง์
for(expr1; expr2; expr3)
statement;
- endfor: php์์ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํ๋ ํค์๋ ์ค ํ๋. for ๋ฌธ์์ ์ฌ์ฉํ ๋ ๋ฐ๋ณต๋ฌธ์ ๋์ ํ์.
* ๋ฐฐ์ด(array)
- ํ๋์ ๋ณ์์ ์ฌ๋ฌ ๊ฐ์ ์ ์ฅํ ์ ์๋ ํน์ํ ๋ณ์์ด๋ฉฐ ๋ณดํต ์๋์ ๊ฐ์ ํ์์ ๋๋๋ฐ
array{
key => value,
key2 => value2,
key3 => value3,
...
}
์ ์ฅํด์ผํ๋ ๋ณ์๊ฐ ์๋ฐฑ๊ฐ์ผ ๊ฒฝ์ฐ๋ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๊ณ ์ฝ๋๋์ด ๋๋ฌด ๋ง์์ง๊ธฐ ๋๋ฌธ์
$๋ฐฐ์ด์ด๋ฆ = array(...); ์ ๊ฐ์ ํ์์ ์ด์ฉํด ๋ ๊ฐ๋ตํ๊ฒ ์์ฑ.
- count($๋ฐฐ์ด์ด๋ฆ): ๋ฐฐ์ด์ด ๊ฐ๊ณ ์๋ ๊ฐ์ ๊ฐฏ์๋ฅผ ๊ณ์ฐํด ์ซ์๋ก ๋ฐํ
- array_push($๋ฐฐ์ด์ด๋ฆ, ์ถ๊ฐํ ๊ฐ): array์ ์๋ก์ด ๊ฐ ์ถ๊ฐ
<?php
$calendar = array('January','February','March','April');
//๋ฐฐ์ด ์ด๋ฆ = ๋ฐฐ์ด ํํ์
echo $calendar[3].'<br>'; //April
var_dump(count($calendar)); //int(4)
array_push($calendar,'May');//๋ฐฐ์ด์ ๊ฐ ์ถ๊ฐ
var_dump($calendar);
//int(4) array(5)
//{ [0]=> string(7) "January"
// [1]=> string(8) "February"
// [2]=> string(5) "March"
// [3]=> string(5) "April"
// [4]=> string(3) "May" }
?>
* ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ ํ์ฉํ๊ธฐ
- scandir(): ๋๋ ํ ๋ฆฌ ๋ด๋ถ์ ํ์ผ ๋ชฉ๋ก์ ๊ฐ์ ธ์ฌ ์ ์๊ณ , ํ์ผ์ ์ด๋ฆ์ ๋ฐฐ์ด๋ก ๋ด์์ ์ ๋ฌ.
<?php
$list = scandir('./data');
var_dump($list);
?>
//ํ์ด์ง ์์ค ๊ฒฐ๊ณผ
// array(6) {
//[0]=>
//string(1) "."
//[1]=>
//string(2) ".."
//[2]=>
//string(3) "CSS"
//[3]=>
//string(4) "HTML"
//[4]=>
//string(10) "JavaScript"
//[5]=>
// string(3) "PHP"
}
- ์ซ์๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ถ๋ถ์ ์ผ์ ํ ํจํด์ผ๋ก ๋ฐ๋ณต ๋๋ฏ๋ก ํจ์จ์ ์ผ๋ก ์กฐ๊ฑด๋ฌธ์ ํตํด ๋ฐ๊ฟ๋ณด๊ธฐ
- \n: <br>ํจ๊ณผ์ ๋์ผ
<?php
$list = scandir('./data');
echo"<li>$list[0]</li>\n"; //ํ์ฌ ๋๋ ํ ๋ฆฌ
echo"<li>$list[1]</li>\n"; //ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ถ๋ชจ
echo"<li>$list[2]</li>\n"; //CSS
echo"<li>$list[3]</li>\n"; //HTML
echo"<li>$list[4]</li>\n"; //JavaScript
echo"<li>$list[5]</li>\n"; //PHP
?>
- php์์๋ ""(ํฐ๋ฐ์ดํ)๋ ๊ตฌ๋ถ์๋ก ์ธ์. ๋ฐ๋ผ์ \ ์ฌ์ฉ ํ๋ฉด php๊ฐ ๊ฐ๊ณ ์๋ ๋ฌธ๋ฒ์ ์ธ ๊ธฐ๋ฅ์ ๋ฌด์ํ๊ณ ๋ฌธ์๋ก ์ฒ๋ฆฌ
<?php
$i = 0;
while($i < count($list)){
echo"<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n";
$i = $i +1; //ํด๋นํ๋ ๋๋ ํ ๋ฆฌ ๋ด๋ถ์ ํ์ผ์ ์ซ์๋งํผ ๋ฐ๋ณต๋ฌธ ์คํ.
}
?>
- ์ฌ๊ธฐ์ .๋ก ๋จ๋ ๋ฆฌ์คํธ๋ฅผ ์์ ๊ธฐ ์ํด์ ๋ค์ ์ฝ๋๋ฅผ ์์ ํ๋๋ฐ ๋น๊ต๋ฌธ์ ์ด์ฉํด์ ํด๊ฒฐ. i๋ฅผ 2๋ก ์ค์ ํด ๋๋ ๊ฒ์ ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ ์ด ์๋๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด ๋น๊ต๋ฌธ์ ์ด์ฉํ๊ธฐ.
- != : ์์ชฝ ํญ์ ๊ฐ์ด ๋ค๋ฅผ ๋ ์ฐธ
<?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;
}
?>
// ํ์ต๊ฒฝ๋ก: ์ํ์ฝ๋ฉ web2 php ์์
'php' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
php ๊ฐ์ ๊ณต๋ถ 03. Boolean๊ณผ ๋น๊ต ์ฐ์ฐ์, ์กฐ๊ฑด๋ฌธ (0) | 2023.04.16 |
---|---|
php ๊ฐ์ ๊ณต๋ถ 02. URL ํ๋ผ๋ฏธํฐ, ํจ์ (0) | 2023.03.26 |
php ๊ฐ์ ๊ณต๋ถ 01. ๋ฐ์ดํฐ ํ์ ๊ณผ ์ซ์, ๋ฌธ์, ๋ณ์ (0) | 2023.03.26 |