
PHP ์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 6์ฃผ์ฐจ: ๋ฐฐ์ด - 01 ๋ฐฐ์ด ์ ์ธ ๋ฐ ์ด๊ธฐํ
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-28 17:49:55 | |
์กฐํ์ | 28 |
๐ PHP ์ด๊ธ - 6์ฃผ์ฐจ: ๋ฐฐ์ด - 01 ๋ฐฐ์ด ์ ์ธ ๋ฐ ์ด๊ธฐํ
์๋ ํ์ธ์! #PHP ์ด๊ธ ๊ฐ์ข 6์ฃผ์ฐจ ์ฒซ ์๊ฐ์ ๋๋ค. ์ง๋ 5์ฃผ์ฐจ์์๋ #ํจ์ ์ ๋ค์ํ ํ์ฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ด๋ฒ ์ฃผ๋ถํฐ๋ #PHP ์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ํ์์ ์ธ ๋ฐฐ์ด (Array) ์ ๋ํด ์ง์ค์ ์ผ๋ก ์์๋ณด๊ฒ ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์๊ฐ์๋ ๋ฐฐ์ด์ ์ ์ธ ๋ฐ ์ด๊ธฐํ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. ๋ฐฐ์ด์ด๋ ๋ฌด์์ธ๊ฐ?
#๋ฐฐ์ด ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ(์์, element)์ ํ๋์ ๋ณ์์ ๋ด์ ์ ์๋ ํน๋ณํ ๋ณ์์ ๋๋ค. ์ผ๋ฐ ๋ณ์๊ฐ ํ๋์ ๊ฐ๋ง ์ ์ฅํ ์ ์๋ ๋ฐ๋ฉด, ๋ฐฐ์ด์ ์์๊ฐ ์๋ ๋ฆฌ์คํธ ํํ๋ก ์ฌ๋ฌ ๊ฐ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค. ๊ฐ๊ฐ์ ๊ฐ์ ์ธ๋ฑ์ค (index) ๋๋ ํค (key) ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ณ ์ ํ ์๋ณ์๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค.
PHP์ ๋ฐฐ์ด์ ๋ค๋ฅธ ์ธ์ด์ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ๋งค์ฐ ์ ์ฐํฉ๋๋ค.
๋ค์ํ ๋ฐ์ดํฐ ํ์ : ํ๋์ ๋ฐฐ์ด ์์ ์ซ์, ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธ(boolean), ๊ฐ์ฒด ๋ฑ ๋ค์ํ ํ์ ์ ๊ฐ์ ์์ด์ ์ ์ฅํ ์ ์์ต๋๋ค.
ํฌ๊ธฐ ๊ฐ๋ณ์ฑ: ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์์ง ์๊ณ , ํ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋์ด๋๊ฑฐ๋ ์ค์ด๋ค ์ ์์ต๋๋ค.
์ฐ๊ด ๋ฐฐ์ด ์ง์: ์ซ์ ์ธ๋ฑ์ค๋ฟ๋ง ์๋๋ผ ๋ฌธ์์ด์ ํค๋ก ์ฌ์ฉํ ์ ์๋ #์ฐ๊ด๋ฐฐ์ด (Associative Array)์ ์ง์ํฉ๋๋ค.
2. ๋ฐฐ์ด ์ ์ธ ๋ฐ ์ด๊ธฐํ ๋ฐฉ๋ฒ
PHP์์ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
2.1. array()
ํจ์ ์ฌ์ฉ (PHP 5.4 ์ดํ)
์ค๋๋ ๋ฐฉ์์ด์ง๋ง, ์ฌ์ ํ ๋ง์ ์ฝ๋์์ ๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์
๋๋ค. array()
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์์ฑํ๊ณ ๊ฐ์ ์ด๊ธฐํํฉ๋๋ค.
PHP
<?php
// 1. ๋น ๋ฐฐ์ด ์ ์ธ
$myArray1 = array();
echo "๋น ๋ฐฐ์ด: ";
print_r($myArray1); // ์ถ๋ ฅ: ๋น ๋ฐฐ์ด: Array ( )
echo "<br><br>";
// 2. ๊ฐ๋ค์ ๋์ดํ์ฌ ๋ฐฐ์ด ์ด๊ธฐํ (์๋์ผ๋ก 0๋ถํฐ ์์ํ๋ ์ซ์ ์ธ๋ฑ์ค ํ ๋น)
$fruits = array("apple", "banana", "cherry");
echo "๊ณผ์ผ ๋ฐฐ์ด: ";
print_r($fruits); // ์ถ๋ ฅ: ๊ณผ์ผ ๋ฐฐ์ด: Array ( [0] => apple [1] => banana [2] => cherry )
echo "<br><br>";
// 3. ํค(key)๋ฅผ ๋ช
์ํ์ฌ ์ฐ๊ด ๋ฐฐ์ด ์ด๊ธฐํ
$student = array(
"name" => "๊น์ฒ ์",
"age" => 20,
"major" => "์ปดํจํฐ๊ณตํ"
);
echo "ํ์ ์ ๋ณด ๋ฐฐ์ด: ";
print_r($student);
// ์ถ๋ ฅ: ํ์ ์ ๋ณด ๋ฐฐ์ด: Array ( [name] => ๊น์ฒ ์ [age] => 20 [major] => ์ปดํจํฐ๊ณตํ )
?>
2.2. ์งง์ ๋ฐฐ์ด ๋ฌธ๋ฒ []
์ฌ์ฉ (PHP 5.4 ์ด์ ๊ถ์ฅ)
PHP 5.4 ๋ฒ์ ๋ถํฐ ๋์
๋ ๋ฌธ๋ฒ์ผ๋ก, array()
ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋
์ฑ์ด ์ข์ต๋๋ค. ํ์ฌ PHP ๊ฐ๋ฐ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์
๋๋ค.
PHP
<?php
// 1. ๋น ๋ฐฐ์ด ์ ์ธ
$myArray2 = [];
echo "๋น ๋ฐฐ์ด (์งง์ ๋ฌธ๋ฒ): ";
print_r($myArray2); // ์ถ๋ ฅ: ๋น ๋ฐฐ์ด (์งง์ ๋ฌธ๋ฒ): Array ( )
echo "<br><br>";
// 2. ๊ฐ๋ค์ ๋์ดํ์ฌ ๋ฐฐ์ด ์ด๊ธฐํ (์๋์ผ๋ก 0๋ถํฐ ์์ํ๋ ์ซ์ ์ธ๋ฑ์ค ํ ๋น)
$colors = ["red", "green", "blue"];
echo "์์ ๋ฐฐ์ด: ";
print_r($colors); // ์ถ๋ ฅ: ์์ ๋ฐฐ์ด: Array ( [0] => red [1] => green [2] => blue )
echo "<br><br>";
// 3. ํค(key)๋ฅผ ๋ช
์ํ์ฌ ์ฐ๊ด ๋ฐฐ์ด ์ด๊ธฐํ
$book = [
"title" => "PHP ์น ๊ฐ๋ฐ",
"author" => "ํ๊ธธ๋",
"year" => 2023
];
echo "๋์ ์ ๋ณด ๋ฐฐ์ด: ";
print_r($book);
// ์ถ๋ ฅ: ๋์ ์ ๋ณด ๋ฐฐ์ด: Array ( [title] => PHP ์น ๊ฐ๋ฐ [author] => ํ๊ธธ๋ [year] => 2023 )
?>
3. ๋ฐฐ์ด ์์์ ์ ๊ทผํ๊ธฐ
๋ฐฐ์ด์ด ์ ์ธ๋๊ณ ์ด๊ธฐํ๋ ํ์๋ ๊ฐ๋ณ ์์์ ์ ๊ทผํ์ฌ ๊ฐ์ ์ฝ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค. ๋ฐฐ์ด ์์๋ ๋๊ดํธ []
์์ ์ธ๋ฑ์ค ๋๋ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ทผํฉ๋๋ค.
PHP
<?php
$fruits = ["apple", "banana", "cherry"];
$student = [
"name" => "๊น์ฒ ์",
"age" => 20,
"major" => "์ปดํจํฐ๊ณตํ"
];
// ์ซ์ ์ธ๋ฑ์ค ๋ฐฐ์ด ์์ ์ ๊ทผ
echo "์ฒซ ๋ฒ์งธ ๊ณผ์ผ: " . $fruits[0] . "<br>"; // ์ถ๋ ฅ: ์ฒซ ๋ฒ์งธ ๊ณผ์ผ: apple
echo "์ธ ๋ฒ์งธ ๊ณผ์ผ: " . $fruits[2] . "<br><br>"; // ์ถ๋ ฅ: ์ธ ๋ฒ์งธ ๊ณผ์ผ: cherry
// ์ฐ๊ด ๋ฐฐ์ด ์์ ์ ๊ทผ
echo "ํ์ ์ด๋ฆ: " . $student["name"] . "<br>"; // ์ถ๋ ฅ: ํ์ ์ด๋ฆ: ๊น์ฒ ์
echo "ํ์ ์ ๊ณต: " . $student["major"] . "<br><br>"; // ์ถ๋ ฅ: ํ์ ์ ๊ณต: ์ปดํจํฐ๊ณตํ
// ๋ฐฐ์ด ์์ ๊ฐ ๋ณ๊ฒฝ
$fruits[1] = "grape"; // banana๋ฅผ grape๋ก ๋ณ๊ฒฝ
echo "๋ณ๊ฒฝ ํ ๋ ๋ฒ์งธ ๊ณผ์ผ: " . $fruits[1] . "<br>"; // ์ถ๋ ฅ: ๋ณ๊ฒฝ ํ ๋ ๋ฒ์งธ ๊ณผ์ผ: grape
$student["age"] = 21; // ๋์ด ๋ณ๊ฒฝ
echo "๋ณ๊ฒฝ ํ ํ์ ๋์ด: " . $student["age"] . "<br>"; // ์ถ๋ ฅ: ๋ณ๊ฒฝ ํ ํ์ ๋์ด: 21
?>
4. ๋ฐฐ์ด์ ์๋ก์ด ์์ ์ถ๊ฐํ๊ธฐ
๋ฐฐ์ด์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
4.1. ๋น ๋๊ดํธ []
์ฌ์ฉ
๊ฐ์ฅ ๊ฐ๋จํ๊ณ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค. ์ซ์ ์ธ๋ฑ์ค ๋ฐฐ์ด์ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋ค์ ์๋ฒ์ ์ธ๋ฑ์ค์ ์ถ๊ฐ๋ฉ๋๋ค. ์ฐ๊ด ๋ฐฐ์ด์ ๊ฒฝ์ฐ ์ ํค๋ฅผ ์ง์ ํฉ๋๋ค.
PHP
<?php
$numbers = [1, 2, 3];
$numbers[] = 4; // ๋ฐฐ์ด์ ๋์ 4 ์ถ๊ฐ (์ธ๋ฑ์ค 3์ ํ ๋น)
print_r($numbers); // ์ถ๋ ฅ: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
echo "<br><br>";
$person = ["first_name" => "ํ", "last_name" => "๊ธธ๋"];
$person["email"] = "hong@example.com"; // ์๋ก์ด ํค์ ๊ฐ ์ถ๊ฐ
print_r($person);
// ์ถ๋ ฅ: Array ( [first_name] => ํ [last_name] => ๊ธธ๋ [email] => hong@example.com )
?>
4.2. array_push()
ํจ์ ์ฌ์ฉ
๋ฐฐ์ด์ ๋์ ํ๋ ์ด์์ ์์๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
PHP
<?php
$items = ["item1", "item2"];
array_push($items, "item3", "item4");
print_r($items); // ์ถ๋ ฅ: Array ( [0] => item1 [1] => item2 [2] => item3 [3] => item4 )
?>
5. print_r()
๊ณผ var_dump()
๋ฅผ ์ด์ฉํ ๋ฐฐ์ด ์ถ๋ ฅ
๊ฐ๋ฐ ์ค์ ๋ฐฐ์ด์ ๊ตฌ์กฐ์ ๋ด์ฉ์ ํ์ธํ๊ณ ์ถ์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํจ์๋ค์ ๋๋ค.
5.1. print_r()
: ๋ฐฐ์ด์ ๊ฐ๋
์ฑ ์๋ ์ถ๋ ฅ
๋ฐฐ์ด์ ํค์ ๊ฐ์ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ํํ๋ก ์ถ๋ ฅํฉ๋๋ค.
PHP
<?php
$userInfo = [
"name" => "์ด์ง์",
"hobbies" => ["reading", "music", "travel"],
"city" => "๋ถ์ฐ"
];
echo "<pre>"; // pre ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด ์ถ๋ ฅ์ด ๋์ฑ ๋ณด๊ธฐ ์ข์์ง๋๋ค.
print_r($userInfo);
echo "</pre>";
/* ์ถ๋ ฅ:
Array
(
[name] => ์ด์ง์
[hobbies] => Array
(
[0] => reading
[1] => music
[2] => travel
)
[city] => ๋ถ์ฐ
)
*/
?>
5.2. var_dump()
: ๋ฐฐ์ด์ ์์ธ ์ ๋ณด ์ถ๋ ฅ
๋ฐฐ์ด์ ๊ฐ๋ฟ๋ง ์๋๋ผ ๊ฐ ์์์ ๋ฐ์ดํฐ ํ์ ๊ณผ ๊ธธ์ด ๋ฑ ์์ธํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋๋ฒ๊น ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
PHP
<?php
$product = [
"id" => 101,
"name" => "Smart TV",
"price" => 1500.50,
"inStock" => true
];
echo "<pre>";
var_dump($product);
echo "</pre>";
/* ์ถ๋ ฅ:
array(4) {
["id"]=>
int(101)
["name"]=>
string(10) "Smart TV"
["price"]=>
float(1500.5)
["inStock"]=>
bool(true)
}
*/
?>
๊ฒฐ๋ก
์ด๋ฒ #PHP ์ด๊ธ ๊ฐ์ข์์๋ #๋ฐฐ์ด ์ ๊ฐ๋
๊ณผ ํจ๊ป #๋ฐฐ์ด์ ์ธ ๋ฐ #๋ฐฐ์ด์ด๊ธฐํ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์์์ ์ ๊ทผํ๊ณ ์ถ๊ฐํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํ์ต๋๋ค. ํนํ #์งง์๋ฐฐ์ด๋ฌธ๋ฒ []
์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ฉฐ, ๊ฐ๋ฐ ์ ์ ์ฉํ #print_r ๋ฐ #var_dump ํจ์๋ฅผ ํตํ ๋ฐฐ์ด ์ถ๋ ฅ ๋ฐฉ๋ฒ๋ ์์๋ณด์์ต๋๋ค. ๋ฐฐ์ด์ PHP์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ์์ด ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ด๋ฏ๋ก, ์ถฉ๋ถํ ์ฐ์ตํ์ฌ ์ต์ํด์ง๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ค์ ์๊ฐ์๋ ๋ฐฐ์ด์ ์ข ๋ฅ ์ค ํ๋์ธ ์ฐ๊ด ๋ฐฐ์ด (Associative Array) ์ ๋ํด ๋ ๊น์ด ์๊ฒ ๋ค๋ฃจ์ด ๋ณด๊ฒ ์ต๋๋ค.