
PHP ์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 6์ฃผ์ฐจ: ๋ฐฐ์ด - 02 ์ธ๋ฑ์ค ๋ฐฐ์ด, ์ฐ๊ด ๋ฐฐ์ด
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-28 18:05:18 | |
์กฐํ์ | 25 |
๐ PHP ์ด๊ธ - 6์ฃผ์ฐจ: ๋ฐฐ์ด - 02 ์ธ๋ฑ์ค ๋ฐฐ์ด, ์ฐ๊ด ๋ฐฐ์ด
์๋ ํ์ธ์! #PHP ์ด๊ธ ๊ฐ์ข 6์ฃผ์ฐจ ๋ ๋ฒ์งธ ์๊ฐ์ ๋๋ค. ์ง๋ ์๊ฐ์๋ #PHP #๋ฐฐ์ด ์ ๊ธฐ๋ณธ์ ์ธ ์ ์ธ ๋ฐ ์ด๊ธฐํ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์์ต๋๋ค. ์ด๋ฒ ์๊ฐ์๋ PHP ๋ฐฐ์ด์ ํต์ฌ์ ์ธ ๋ ๊ฐ์ง ์ข ๋ฅ์ธ ์ธ๋ฑ์ค ๋ฐฐ์ด (Indexed Array) ๊ณผ ์ฐ๊ด ๋ฐฐ์ด (Associative Array) ์ ๋ํด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด ๋ ๊ฐ์ง ๋ฐฐ์ด ์ ํ์ ์ดํดํ๋ ๊ฒ์ PHP์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
1. ์ธ๋ฑ์ค ๋ฐฐ์ด (Indexed Array)
#์ธ๋ฑ์ค๋ฐฐ์ด ์ ๊ฐ ์์์ ์๋์ผ๋ก 0๋ถํฐ ์์ํ๋ ์ซ์ ํํ์ ์ธ๋ฑ์ค๊ฐ ์์ฐจ์ ์ผ๋ก ํ ๋น๋๋ ๋ฐฐ์ด์ ๋๋ค. ๋ฐฐ์ด์ ์ ์ธํ๊ณ ๊ฐ์ ์์๋๋ก ๋์ดํ๋ฉด, PHP๊ฐ ์๋์ผ๋ก ๊ฐ ๊ฐ์ ์ ์ํ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ฌํฉ๋๋ค.
์ ์ธ ๋ฐ ์ด๊ธฐํ ๋ฐฉ๋ฒ:
์ธ๋ฑ์ค ๋ฐฐ์ด์ array()
ํจ์๋ ์งง์ ๋ฐฐ์ด ๋ฌธ๋ฒ []
๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธํ๊ณ ์ด๊ธฐํํ ์ ์์ผ๋ฉฐ, ๊ฐ์ ์์๋๋ก ๋์ดํ๋ฉด ๋ฉ๋๋ค.
์์:
PHP
<?php
// array() ํจ์ ์ฌ์ฉ
$colors1 = array("๋นจ๊ฐ", "์ด๋ก", "ํ๋");
// ์งง์ ๋ฐฐ์ด ๋ฌธ๋ฒ [] ์ฌ์ฉ (๊ถ์ฅ)
$colors2 = ["๋
ธ๋", "๋ถํ", "๋ณด๋ผ"];
// ๋ฐฐ์ด ๋ด์ฉ ํ์ธ
echo "colors1 ๋ฐฐ์ด: ";
print_r($colors1);
echo "<br><br>";
// ์ถ๋ ฅ: colors1 ๋ฐฐ์ด: Array ( [0] => ๋นจ๊ฐ [1] => ์ด๋ก [2] => ํ๋ )
echo "colors2 ๋ฐฐ์ด: ";
print_r($colors2);
echo "<br><br>";
// ์ถ๋ ฅ: colors2 ๋ฐฐ์ด: Array ( [0] => ๋
ธ๋ [1] => ๋ถํ [2] => ๋ณด๋ผ )
// ์์ ์ ๊ทผ
echo "colors1์ ์ฒซ ๋ฒ์งธ ์์: " . $colors1[0] . "<br>"; // ์ถ๋ ฅ: colors1์ ์ฒซ ๋ฒ์งธ ์์: ๋นจ๊ฐ
echo "colors2์ ๋ ๋ฒ์งธ ์์: " . $colors2[1] . "<br>"; // ์ถ๋ ฅ: colors2์ ๋ ๋ฒ์งธ ์์: ๋ถํ
?>
ํน์ง:
์์๋ค์ ์์๋๋ก ์ ์ฅ๋๋ฉฐ, ์ซ์ ์ธ๋ฑ์ค๋ฅผ ํตํด ๊ฐ ์์์ ์ ๊ทผํฉ๋๋ค.
์ฃผ๋ก ์์๊ฐ ์ค์ํ ๋ฐ์ดํฐ ๋ชฉ๋ก์ ๊ด๋ฆฌํ ๋ ์ ์ฉํฉ๋๋ค (์: ์ํ ๋ชฉ๋ก, ์ฌ์ฉ์ ๋ชฉ๋ก ๋ฑ).
์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ์ฌ 1์ฉ ์ฆ๊ฐํฉ๋๋ค.
2. ์ฐ๊ด ๋ฐฐ์ด (Associative Array)
#์ฐ๊ด๋ฐฐ์ด ์ ๊ฐ ์์์ ๋ฌธ์์ด ํํ์ ํค (key) ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ฐ๊ฒฐํ๋ ๋ฐฐ์ด์ ๋๋ค. ์ซ์ ์ธ๋ฑ์ค ๋์ ์๋ฏธ ์๋ ๋ฌธ์์ด ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ ๊ทผํ๋ฏ๋ก, ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ๋ช ํํ๊ฒ ํํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ๋ค๋ฅธ ์ธ์ด์์๋ "๋งต(Map)", "๋์ ๋๋ฆฌ(Dictionary)" ์ ์ ์ฌํ ๊ฐ๋ ์ ๋๋ค.
์ ์ธ ๋ฐ ์ด๊ธฐํ ๋ฐฉ๋ฒ:
์ฐ๊ด ๋ฐฐ์ด์ ์ ์ธํ๊ณ ์ด๊ธฐํํ ๋๋ ๊ฐ ๊ฐ์ ๋ํด ํค => ๊ฐ
ํํ๋ฅผ ์ง์ ํฉ๋๋ค.
์์:
PHP
<?php
// array() ํจ์ ์ฌ์ฉ
$person1 = array(
"name" => "๊น๋ฏผ์",
"age" => 28,
"city" => "๋๊ตฌ"
);
// ์งง์ ๋ฐฐ์ด ๋ฌธ๋ฒ [] ์ฌ์ฉ (๊ถ์ฅ)
$person2 = [
"name" => "๋ฐ์ ์",
"age" => 32,
"country" => "ํ๊ตญ"
];
// ๋ฐฐ์ด ๋ด์ฉ ํ์ธ
echo "person1 ๋ฐฐ์ด: ";
print_r($person1);
echo "<br><br>";
/* ์ถ๋ ฅ:
person1 ๋ฐฐ์ด: Array
(
[name] => ๊น๋ฏผ์
[age] => 28
[city] => ๋๊ตฌ
)
*/
echo "person2 ๋ฐฐ์ด: ";
print_r($person2);
echo "<br><br>";
/* ์ถ๋ ฅ:
person2 ๋ฐฐ์ด: Array
(
[name] => ๋ฐ์ ์
[age] => 32
[country] => ํ๊ตญ
)
*/
// ์์ ์ ๊ทผ
echo "person1์ ์ด๋ฆ: " . $person1["name"] . "<br>"; // ์ถ๋ ฅ: person1์ ์ด๋ฆ: ๊น๋ฏผ์
echo "person2์ ๋์ด: " . $person2["age"] . "<br>"; // ์ถ๋ ฅ: person2์ ๋์ด: 32
?>
ํน์ง:
๊ฐ ์์๋ ๋ฌธ์์ด ํค์ ์ฐ๊ฒฐ๋์ด ๊ฐ์ ์ ๊ทผํฉ๋๋ค.
๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ๋ช ํํ๊ฒ ํํํ ์ ์์ด, ์ค์ ์ ๋ณด๋ ๋ ์ฝ๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ๋ ์ ์ฉํฉ๋๋ค.
ํค๋ ์ ์ผํด์ผ ํฉ๋๋ค (๊ฐ์ ํค๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ๋ฉด ๋ง์ง๋ง์ ํ ๋น๋ ๊ฐ์ผ๋ก ๋ฎ์ด์ฐ์ฌ์ง๋๋ค).
์์์ ์์๋ ์ ์ํ ์์๋๋ก ์ ์ง๋์ง๋ง, ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ํจ์๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
3. ์ธ๋ฑ์ค ๋ฐฐ์ด๊ณผ ์ฐ๊ด ๋ฐฐ์ด์ ํผํฉ
PHP์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๋ฐฐ์ด๊ณผ ์ฐ๊ด ๋ฐฐ์ด์ ํน์ง์ ํ๋์ ๋ฐฐ์ด ์์์ ํผํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ ๋งค์ฐ ์ ์ฐํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์์:
PHP
<?php
$mixedArray = [
"apple", // ์ธ๋ฑ์ค 0
"banana", // ์ธ๋ฑ์ค 1
"name" => "์ต์งํ", // ํค "name"
"age" => 25, // ํค "age"
"cherry" // ์ธ๋ฑ์ค 2 (์ด์ ์ซ์ ์ธ๋ฑ์ค์์ ์๋ ์ฆ๊ฐ)
];
echo "ํผํฉ ๋ฐฐ์ด: ";
print_r($mixedArray);
/* ์ถ๋ ฅ:
ํผํฉ ๋ฐฐ์ด: Array
(
[0] => apple
[1] => banana
[name] => ์ต์งํ
[age] => 25
[2] => cherry
)
*/
echo "<br>";
echo "์ฒซ ๋ฒ์งธ ์์ (์ธ๋ฑ์ค): " . $mixedArray[0] . "<br>"; // ์ถ๋ ฅ: ์ฒซ ๋ฒ์งธ ์์ (์ธ๋ฑ์ค): apple
echo "์ด๋ฆ (ํค): " . $mixedArray["name"] . "<br>"; // ์ถ๋ ฅ: ์ด๋ฆ (ํค): ์ต์งํ
echo "๋ง์ง๋ง ์์ (์ธ๋ฑ์ค): " . $mixedArray[2] . "<br>"; // ์ถ๋ ฅ: ๋ง์ง๋ง ์์ (์ธ๋ฑ์ค): cherry
?>
ํผํฉ ๋ฐฐ์ด์ ๋ค์ํ ํํ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๊ตฌ์กฐ๋ก ๊ด๋ฆฌํด์ผ ํ ๋ ์ ์ฉํ๊ฒ ํ์ฉ๋ ์ ์์ต๋๋ค.
4. ๋ฐฐ์ด์ ํค์ ๊ฐ ํ์ธ
๋ฐฐ์ด์ ํค์ ๊ฐ๋ค์ ํ์ธํ๋ ๋ฐ ์ ์ฉํ ๋ด์ฅ ํจ์๋ค์ด ์์ต๋๋ค.
array_keys()
: ๋ฐฐ์ด์ ๋ชจ๋ ํค๋ฅผ ๋ด์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.array_values()
: ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ์ ๋ด์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
์์:
PHP
<?php
$person = [
"name" => "์กํ๊ต",
"age" => 38,
"occupation" => "๋ฐฐ์ฐ"
];
$keys = array_keys($person);
echo "๋ฐฐ์ด์ ํค: ";
print_r($keys);
echo "<br>";
// ์ถ๋ ฅ: ๋ฐฐ์ด์ ํค: Array ( [0] => name [1] => age [2] => occupation )
$values = array_values($person);
echo "๋ฐฐ์ด์ ๊ฐ: ";
print_r($values);
echo "<br>";
// ์ถ๋ ฅ: ๋ฐฐ์ด์ ๊ฐ: Array ( [0] => ์กํ๊ต [1] => 38 [2] => ๋ฐฐ์ฐ )
?>
๊ฒฐ๋ก
์ด๋ฒ ์๊ฐ์๋ #PHP #๋ฐฐ์ด ์ ๋ ๊ฐ์ง ์ฃผ์ ์ ํ์ธ #์ธ๋ฑ์ค๋ฐฐ์ด ๊ณผ #์ฐ๊ด๋ฐฐ์ด ์ ๋ํด ์์ธํ ์์๋ณด์์ต๋๋ค. ์ซ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ์ธ๋ฑ์ค ๋ฐฐ์ด๊ณผ ๋ฌธ์์ด ํค๋ฅผ ์ฌ์ฉํ๋ ์ฐ๊ด ๋ฐฐ์ด์ ํน์ง ๋ฐ ํ์ฉ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ PHP ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด๋ฅผ ๋ค์ง๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ํ, PHP ๋ฐฐ์ด์ ์ด ๋ ๊ฐ์ง ์ ํ์ ํผํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค๋ ์ ๋ ๊ธฐ์ตํด ๋์๊ธฐ ๋ฐ๋๋๋ค.