์นํ๋ก๊ทธ๋๋ฐ 5์ฃผ์ฐจ 1์ฐจ์ ๊ฐ์๋ด์ฉ
๋ฐฐ์ด์ ํน์ง
1. ๊ฐ๋ค์ด ๋ชจ์ฌ์๋ค.
2. ๊ฐ์ ์์น์ ๋ฐ๋ฅธ ์์๊ฐ ์๋ค. (์ธ๋ฑ์ค)
3. ์์ ๊ฐ๋ ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ์ค๋ณต๋ ์ ์๋ค.
PHP ๋ฐฐ์ด์ ์ข ๋ฅ
1. ์ธ๋ฑ์ค ๋ฐฐ์ด (์ธ๋ฑ์ค๋ก ๋ฐฐ์ด์ ์์น๋ฅผ ๋ง๋ฆ)
- ์ ์ธ๋ฌธ์ ํตํด ๋ฐฐ์ด์ ์์ฑํ๋ค.
- ๋ฐฐ์ด์์์ ๊ฐ์ ์์น๋ฅผ ์ธ๋ฑ์ค (์์ธ)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
2. ์ฐ๊ด ๋ฐฐ์ด (ํค์ ๊ฐ์ ํ๋์ ์์ผ๋ก ์์๋ก ํํํ๋ ๋ฐฉ์)
- ํ๋ฒ : 14
์ด๋ฆ : ๋๋ฆฌ
ํ๋ : 5 ์ผ ๊ฒฝ์ฐ. ์ฝ๋ก ์ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ key, ์ค๋ฅธ์ชฝ์ value๋ผ๊ณ ํ๋ค.
- ๊ฐ์ ๋ฐฐ์ด ๋ด์์ key๋ ์ค๋ณต๋๋ฉด ์๋๋ค.
PHP ๋ฐฐ์ด ์์ฑ๋ฒ
1. ์ธ๋ฑ์ค ๋ฐฐ์ด (2๊ฐ์ง) 1-1. $a = [12, 5.2, "php"]; 1-2. $a = array(12, 5.2, "php");
2. ์ฐ๊ด ๋ฐฐ์ด $a = array ('one' => 1, 'two' => 2,
'three' => 3) ; ์ฌ๊ธฐ์์ key์ value์ ์๋ฃํ์ ๋ฌ๋ผ๋ ๋๋ฉฐ, key๋ ๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํ๋ฅผ ์ ์ด์ฃผ์ด์ผ ํ๋ค (์ฑ๊ธ, ๋๋ธ ๋ฌด๊ด)
3. ์์ ์์ด ๋ฐฐ์ด ์์ฑ
$a = [ ];
$a = array () ;
PHP ๋ฐฐ์ด ์ ๊ทผ๋ฒ
1. ์ธ๋ฑ์ค ๋ฐฐ์ด : ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ์ ๊ทผ
ex) $c = $a[0] + $b[1]; or
$a[2] = 91; // a๋ฐฐ์ด์ ์ธ ๋ฒ์งธ ์๋ฆฌ์ 91 ๋์
2. ์ฐ๊ด ๋ฐฐ์ด : ํค๋ฅผ ์ด์ฉํด์ ์ ๊ทผ
$c = $a['one'] + $b['price'];
๊ธฐํ
1. C์ธ์ด์ PHP์์์ ๋ฐฐ์ด ์ฐจ์ด์
C = ๊ณ ์ ๊ธธ์ด ๋ฐฐ์ด
PHP = ๊ฐ๋ณ ๊ธธ์ด ๋ฐฐ์ด๋ก ๊ตฌ์กฐ๋ ๊ฐ์ง๋ง ์ฒ๋ฆฌ ๋ฐฉ์์ด ๋ค๋ฅด๋ค.
PHP๋ ์์ ์์ด ๋ฐฐ์ด์ ์์ฑํ ํ, ๋์ค์ ์ฌ์ฉํ ์ ์๋ค.
2. COUNT ํจ์
- ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ํ๋ด์ค๋ค.
- count($๋ฐฐ์ด)
- ex) for( $i; $i < count($a); $i++)
$a[$i]++; ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณต ์คํ. ๋ฐฐ์ด์ ๊ฐ๋ค์ ํ๋์ฉ ์ฆ๊ฐ์ํค๋ ์ฝ๋
3. foreach
- ex) foreach($a as $b) // $a๋ ๋ฐฐ์ด, $b๋ ์์ ๋ณ์
$c = $e + 2; a๋ฐฐ์ด์ ์์๊ฐ ๋ค ๋๋ ๋๊น์ง a๊ฐ ์์ ๋ณ์๋ก ๋ค์ด๊ฐ.
- ์ด๋ฏธ ๋ค์ด์๋ ๊ฐ์ ์ฝ์ด์์ ๋ค๋ฅธ ๋ฌด์ธ๊ฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ์
์ฝ๋
// htdocs/test/menu.php
<?php error_reporting(0);
$menu = [];
$price = [3800, 4500, 5500, 7100];
$menu[0] = '์น์ฆ๊น๋ฐฅ'; # ๊ฐ๋ณ๊ธธ์ด๋ฐฐ์ด์ด๋ฏ๋ก ์์๋ฅผ ์ถ๊ฐํ ์ ์์
$menu[1] = '๋ผ๋ฉด';
$menu[2] = '์นผ๊ตญ์';
$menu[3] = '๋๊ฐ์ค';
$order = [];
$order[0] = $_GET['m0'];
$order[1] = $_GET['m1'];
$order[2] = $_GET['m2'];
$order[3] = $_GET['m3'];
// var_dump($order);
for($i = 0; $i < 4; $i++){
echo "$menu[$i] $order[$i]๊ฐ";
$sum[$i] = $order[$i] * $price[$i];
echo " ๊ฐ๊ฒฉ : ($order[$i] * $price[$i]) = $sum[$i] <br>";
}
for($i = 0; $i < 4; $i++)
$total += $sum[$i];
echo "์ด ๊ธ์ก = $total";
#๋น์ ์ด ์ฃผ๋ฌธํ ์์์ ๊ฐ ๊ธ์ก์ ์ผ๋ง์ด๊ณ ์ด์ก์ ์ผ๋ง์
๋๋ค ์ถ๋ ฅ ๊ณผ์
# ์น์ฆ๊น๋ฐฅ = 3800 * 3 =
# ๋ผ๋ฉด = 4500 * 2 =
# ์ด ๊ธ์ก =
?>
// htdocs/test/5-1array.php
<!doctype HTML>
<html>
<head>
<title>Food</title>
<meta charset = "utf-8">
</head>
<body>
<h1>YamYam Food</h1>
<h3>Our Menu</h3>
<?php
$menu = [];
$price = [3800, 4500, 5500, 7100];
$menu[0] = '์น์ฆ๊น๋ฐฅ'; # ๊ฐ๋ณ๊ธธ์ด๋ฐฐ์ด์ด๋ฏ๋ก ์์๋ฅผ ์ถ๊ฐํ ์ ์์
$menu[1] = '๋ผ๋ฉด';
$menu[2] = '์นผ๊ตญ์';
$menu[3] = '๋๊ฐ์ค';
echo "<ul>";
for($i = 0; $i < count($menu); $i++){
echo "<li>$menu[$i] : $price[$i] </li><br>";
}
echo "</ul>";
/*
# ์์ : ์์ ๋ฐ์ง๋ฆ์ 5 ~ 20์ฌ์ด๋ก ์์์ ์ 5๊ฐ๋ฅผ ๊ฐ์ ธ์์
# ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ๋ฉด์ ์ ๊ฐ๊ฐ ๊ณ์ฐํ ๋ค์ ์ถ๋ ฅํ๊ธฐ
# mt_rand(5, 20)
$radius = []; // ๋น์ด์๋ ๋ฐฐใ
ใ
ใน ์ ์ธ
for($i = 0; $i < 5; $i++) // ๋ค์ฏ ๋ฒ ๋ฐ๋ณต
$radius[$i] = mt_rand(5, 20); // ์์์ ์ซ์๋ฅผ ๊ตฌํด์ radius์ ์ถ๊ฐ
echo "๋ฐ์ง๋ฆ : ๋ฉด์ : <br>";
for($i = 0; $i < 5; $i++) { // ๊ฐ์ ์ผ๊ฒ
์ค๊ธฐ ์ํด ๋ฐ๋ณต๋ฌธ ๋๋ฆผ
$size = $radius[$i] ** 2 * 3.1415; // ์ฒซ๋ฒ์งธ ์ฝ์ด์์ ๊ณ์ฐํด์ฃผ๊ณ
echo "$radius[$i] : $size <br>"; // ์ถ๋ ฅํด์ฃผ๊ณ ๋ฐ๋ณต
}
*/
?>
<hr>
<h3>Your Order</h3>
<form action="menu.php" method="get">
<?php
for($i = 0; $i < (count($menu)); $i++)
echo "$menu[$i] <input type='number' name='m$i' value='0'><br>"; // name m$1์ ๊ฐ ํ๋๋ง๋ค ๊ณ ์ ํ ๋ฒํธ๋ฅผ ์ฃผ๋ ๊ฒ value๋ ๋ํดํธ ๊ฐ์ ์ธํ
ํ๋ ๊ฒ
?>
<input type = "submit" value="๊ณ์ฐ">
</form>
</body>
</html>
'๐ Coding Study > ์น ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2023.05.01 ์ (DB) (0) | 2023.05.01 |
---|---|
2023.04.04 ํ (PHP ๋ค์ฐจ์ ๋ฐฐ์ด) (0) | 2023.04.04 |
2023.03.28 ํ (PHP ๋ฐ๋ณต๋ฌธ, breakใcontinue ํค์๋, ๋ฐฐ์ด) (0) | 2023.03.28 |
2023.03.27 ์ (PHP ์กฐ๊ฑด๋ฌธ) (0) | 2023.03.27 |
2023.03.14 ํ (PHP ์ค์ต) (0) | 2023.03.14 |