์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 6์ฃผ์ฐจ: ๋ฐฐ์ด - 01 ๋ฐฐ์ด ์ ์ธ ๋ฐ ์ด๊ธฐํ
				์ฃผ์ ํ๋ก๊ทธ๋จ ์คํ
- ํ์ : 10.0
 - ๋ผ์ด์ ์ค: free
 - ์ด์์ฒด์ :
 - ํ์ผ ํฌ๊ธฐ: 0
 
ํผ๋๋ฐฑ ๋ฐ ๋ค์ด๋ก๋
- ์ฌ์ฉ์ ํ์ : 10.0
 - ๋ค์ด๋ก๋ ์: 1
 - ์กฐํ์: 53
 
์ ์กฐ์ฌ ๋ฐ ๋ฑ๋ก ์ ๋ณด
- ์ ์์ฌ: LUZENSOFT
 - ๋ฑ๋ก์ผ: 2025-06-28 17:49:55
 
- ์ค๋ช
๐ 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) ์ ๋ํด ๋ ๊น์ด ์๊ฒ ๋ค๋ฃจ์ด ๋ณด๊ฒ ์ต๋๋ค.