216.73.216.168 TODAY : 3,320

PHP ์˜จ๋ผ์ธ ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 6์ฃผ์ฐจ: ๋ฐฐ์—ด - 02 ์ธ๋ฑ์Šค ๋ฐฐ์—ด, ์—ฐ๊ด€ ๋ฐฐ์—ด

๐Ÿ“š 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)

uploadImage


#์ธ๋ฑ์Šค๋ฐฐ์—ด ์€ ๊ฐ ์š”์†Œ์— ์ž๋™์œผ๋กœ 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)

uploadImage

#์—ฐ๊ด€๋ฐฐ์—ด ์€ ๊ฐ ์š”์†Œ์— ๋ฌธ์ž์—ด ํ˜•ํƒœ์˜ ํ‚ค (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. ์ธ๋ฑ์Šค ๋ฐฐ์—ด๊ณผ ์—ฐ๊ด€ ๋ฐฐ์—ด์˜ ํ˜ผํ•ฉ

uploadImage


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. ๋ฐฐ์—ด์˜ ํ‚ค์™€ ๊ฐ’ ํ™•์ธ

uploadImage


๋ฐฐ์—ด์˜ ํ‚ค์™€ ๊ฐ’๋“ค์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๋‚ด์žฅ ํ•จ์ˆ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • 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 ๋ฐฐ์—ด์€ ์ด ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์„ ํ˜ผํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ๋„ ๊ธฐ์–ตํ•ด ๋‘์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.