
PHP ์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 6์ฃผ์ฐจ: ๋ฐฐ์ด - 03 ๋ค์ฐจ์ ๋ฐฐ์ด
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-30 17:24:30 | |
์กฐํ์ | 49 |
๐ PHP ์ด๊ธ - 6์ฃผ์ฐจ: ๋ฐฐ์ด - 04 ๋ฐฐ์ด ์กฐ์ ํจ์ (์ ๋ ฌ, ์ถ๊ฐ/์ญ์ ๋ฑ)
์๋ ํ์ธ์! #PHP ์ด๊ธ ๊ฐ์ข 6์ฃผ์ฐจ์ ๋ง์ง๋ง ์๊ฐ์ ๋๋ค. ์ง๋ ์๊ฐ์๋ #PHP #๋ฐฐ์ด ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ธ #๋ค์ฐจ์๋ฐฐ์ด ์ ๋ํด ํ์ตํ๋๋ฐ์. ์ค๋์ PHP ๋ฐฐ์ด์ ๋ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ๊ณ ํ์ฉํ ์ ์๋๋ก ๋๋ ๋ค์ํ ๋ฐฐ์ด ์กฐ์ ํจ์๋ค์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฐฐ์ด์ ์ ๋ ฌํ๊ฑฐ๋, ์์๋ฅผ ์ถ๊ฐ ๋ฐ ์ญ์ ํ๋ ๋ฑ ์ค์ ์์ ์์ฃผ ์ฌ์ฉ๋๋ ํ์ ํจ์๋ค์ ํจ๊ป ์ดํด๋ณด์์ฃ !
1. ๋ฐฐ์ด ์ ๋ ฌ ํจ์
PHP๋ ๋ฐฐ์ด์ ๋ค์ํ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ์ ์๋ ์ฌ๋ฌ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฃผ๋ก ๊ฐ ๋๋ ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ํฉ๋๋ค.
1.1. ๊ฐ(Value)์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
sort()
: ๋ฐฐ์ด์ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ์ธ๋ฑ์ค ๋ฐฐ์ด์ ํค๋ ์ฌ์ค์ (0๋ถํฐ ์์ฐจ์ ์ผ๋ก)๋ฉ๋๋ค.rsort()
: ๋ฐฐ์ด์ ๊ฐ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ์ธ๋ฑ์ค ๋ฐฐ์ด์ ํค๋ ์ฌ์ค์ ๋ฉ๋๋ค.
PHP
<?php
$numbers = [4, 2, 8, 1, 5];
$fruits = ["orange", "banana", "apple", "grape"];
echo "<h3>๊ฐ ๊ธฐ์ค ์ ๋ ฌ</h3>";
// sort() - ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
sort($numbers);
echo "sort() ํ numbers: ";
print_r($numbers); // Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => 8 )
echo "<br>";
sort($fruits);
echo "sort() ํ fruits: ";
print_r($fruits); // Array ( [0] => apple [1] => banana [2] => grape [3] => orange )
echo "<br><br>";
// rsort() - ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
rsort($numbers);
echo "rsort() ํ numbers: ";
print_r($numbers); // Array ( [0] => 8 [1] => 5 [2] => 4 [3] => 2 [4] => 1 )
echo "<br>";
rsort($fruits);
echo "rsort() ํ fruits: ";
print_r($fruits); // Array ( [0] => orange [1] => grape [2] => banana [3] => apple )
echo "<br>";
?>
1.2. ํค(Key)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
ksort()
: ๋ฐฐ์ด์ ํค๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. (์ฐ๊ด ๋ฐฐ์ด์์ ์ฃผ๋ก ์ฌ์ฉ)krsort()
: ๋ฐฐ์ด์ ํค๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. (์ฐ๊ด ๋ฐฐ์ด์์ ์ฃผ๋ก ์ฌ์ฉ)
PHP
<?php
$age = ["Peter" => "35", "Ben" => "37", "Joe" => "43"];
echo "<h3>ํค ๊ธฐ์ค ์ ๋ ฌ</h3>";
// ksort() - ํค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
ksort($age);
echo "ksort() ํ age: ";
print_r($age); // Array ( [Ben] => 37 [Joe] => 43 [Peter] => 35 )
echo "<br><br>";
// krsort() - ํค ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
krsort($age);
echo "krsort() ํ age: ";
print_r($age); // Array ( [Peter] => 35 [Joe] => 43 [Ben] => 37 )
echo "<br>";
?>
1.3. ๊ฐ(Value)์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ํค(Key) ์ ์ง
asort()
: ๋ฐฐ์ด์ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋, ํด๋น ๊ฐ๊ณผ ์ฐ๊ฒฐ๋ ํค๋ฅผ ์ ์งํฉ๋๋ค. (์ฐ๊ด ๋ฐฐ์ด์์ ์ฃผ๋ก ์ฌ์ฉ)arsort()
: ๋ฐฐ์ด์ ๊ฐ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋, ํด๋น ๊ฐ๊ณผ ์ฐ๊ฒฐ๋ ํค๋ฅผ ์ ์งํฉ๋๋ค. (์ฐ๊ด ๋ฐฐ์ด์์ ์ฃผ๋ก ์ฌ์ฉ)
PHP
<?php
$age = ["Peter" => "35", "Ben" => "37", "Joe" => "43"];
echo "<h3>๊ฐ ๊ธฐ์ค ์ ๋ ฌ (ํค ์ ์ง)</h3>";
// asort() - ๊ฐ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ, ํค ์ ์ง
asort($age);
echo "asort() ํ age: ";
print_r($age); // Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
echo "<br><br>";
// arsort() - ๊ฐ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ, ํค ์ ์ง
arsort($age);
echo "arsort() ํ age: ";
print_r($age); // Array ( [Joe] => 43 [Ben] => 37 [Peter] => 35 )
echo "<br>";
?>
2. ๋ฐฐ์ด ์์ ์ถ๊ฐ ๋ฐ ์ญ์ ํจ์
๋ฐฐ์ด์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ๊ธฐ์กด ์์๋ฅผ ์ญ์ ํ๋ ๋ค์ํ ํจ์๋ค์ด ์์ต๋๋ค.
2.1. ์์ ์ถ๊ฐ
array_push()
: ๋ฐฐ์ด์ ๋์ ํ๋ ์ด์์ ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค. (์ธ๋ฑ์ค ๋ฐฐ์ด์ ์ ์ฉ)array_unshift()
: ๋ฐฐ์ด์ ๋งจ ์์ ํ๋ ์ด์์ ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ธฐ์กด ์์๋ค์ ํค๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
PHP
<?php
$fruits = ["apple", "banana"];
echo "<h3>์์ ์ถ๊ฐ</h3>";
// array_push() - ๋ฐฐ์ด ๋์ ์ถ๊ฐ
array_push($fruits, "cherry", "mango");
echo "array_push() ํ fruits: ";
print_r($fruits); // Array ( [0] => apple [1] => banana [2] => cherry [3] => mango )
echo "<br><br>";
// array_unshift() - ๋ฐฐ์ด ๋งจ ์์ ์ถ๊ฐ
$colors = ["red", "blue"];
array_unshift($colors, "green", "yellow");
echo "array_unshift() ํ colors: ";
print_r($colors); // Array ( [0] => green [1] => yellow [2] => red [3] => blue )
echo "<br>";
?>
2.2. ์์ ์ญ์
array_pop()
: ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค.array_shift()
: ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค. ๊ธฐ์กด ์์๋ค์ ํค๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.unset()
: ํน์ ํค/์ธ๋ฑ์ค์ ์์๋ฅผ ์ญ์ ํฉ๋๋ค. ํค๋ ์ฌ์ค์ ๋์ง ์์ต๋๋ค.
PHP
<?php
$stack = ["a", "b", "c", "d"];
echo "<h3>์์ ์ญ์ </h3>";
// array_pop() - ๋ง์ง๋ง ์์ ์ญ์
$lastElement = array_pop($stack);
echo "array_pop()์ผ๋ก ์ญ์ ๋ ์์: " . $lastElement . "<br>"; // d
echo "array_pop() ํ stack: ";
print_r($stack); // Array ( [0] => a [1] => b [2] => c )
echo "<br><br>";
// array_shift() - ์ฒซ ๋ฒ์งธ ์์ ์ญ์
$firstElement = array_shift($stack);
echo "array_shift()์ผ๋ก ์ญ์ ๋ ์์: " . $firstElement . "<br>"; // a
echo "array_shift() ํ stack: ";
print_r($stack); // Array ( [0] => b [1] => c )
echo "<br><br>";
// unset() - ํน์ ํค/์ธ๋ฑ์ค ์์ ์ญ์
$data = ["name" => "Alice", "age" => 30, "city" => "Seoul"];
unset($data["age"]);
echo "unset() ํ data (age ์ญ์ ): ";
print_r($data); // Array ( [name] => Alice [city] => Seoul )
echo "<br><br>";
$list = ["apple", "banana", "cherry"];
unset($list[1]); // ์ธ๋ฑ์ค 1 ์ญ์
echo "unset() ํ list (์ธ๋ฑ์ค 1 ์ญ์ ): ";
print_r($list); // Array ( [0] => apple [2] => cherry ) -> ์ธ๋ฑ์ค ์ฌ์ค์ ์ ๋จ!
echo "<br>";
?>
3. ๋ฐฐ์ด ํฉ์น๊ธฐ ๋ฐ ๋ถํ ํจ์
๋ฐฐ์ด์ ํฉ์น๊ฑฐ๋ ํน์ ๊ธฐ์ค์ผ๋ก ๋๋๋ ํจ์๋ค๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
3.1. ๋ฐฐ์ด ํฉ์น๊ธฐ
array_merge()
: ํ๋ ์ด์์ ๋ฐฐ์ด์ ํฉ์ณ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค. ํค๊ฐ ์ซ์์ด๋ฉด ์ฌ์ค์ ๋๊ณ , ๋ฌธ์์ด ํค๋ ๋์ผํ๋ฉด ๋์ค์ ์จ ๊ฐ์ผ๋ก ๋ฎ์ด์๋๋ค.+
(๋ฐฐ์ด ๊ฒฐํฉ ์ฐ์ฐ์): ๋ ๋ฐฐ์ด์ ํฉ์นฉ๋๋ค. ํค๊ฐ ๋์ผํ๋ฉด ๋จผ์ ์จ ๋ฐฐ์ด์ ๊ฐ์ ์ ์งํฉ๋๋ค. (์ฐ๊ด ๋ฐฐ์ด์ ์ ์ฉ)
PHP
<?php
$array1 = ["red", "green"];
$array2 = ["blue", "yellow"];
$array3 = ["color1" => "red", "color2" => "green"];
$array4 = ["color2" => "blue", "color3" => "yellow"];
echo "<h3>๋ฐฐ์ด ํฉ์น๊ธฐ</h3>";
// array_merge() - ์ธ๋ฑ์ค ๋ฐฐ์ด ํฉ์น๊ธฐ (ํค ์ฌ์ค์ )
$mergedArray1 = array_merge($array1, $array2);
echo "array_merge() ์ธ๋ฑ์ค ๋ฐฐ์ด: ";
print_r($mergedArray1); // Array ( [0] => red [1] => green [2] => blue [3] => yellow )
echo "<br><br>";
// array_merge() - ์ฐ๊ด ๋ฐฐ์ด ํฉ์น๊ธฐ (ํค ์ค๋ณต ์ ๋ฎ์ด์ฐ๊ธฐ)
$mergedArray2 = array_merge($array3, $array4);
echo "array_merge() ์ฐ๊ด ๋ฐฐ์ด: ";
print_r($mergedArray2); // Array ( [color1] => red [color2] => blue [color3] => yellow )
echo "<br><br>";
// + ์ฐ์ฐ์ - ์ฐ๊ด ๋ฐฐ์ด ํฉ์น๊ธฐ (ํค ์ค๋ณต ์ ๊ธฐ์กด ๊ฐ ์ ์ง)
$combinedArray = $array3 + $array4;
echo "+ ์ฐ์ฐ์ ์ฐ๊ด ๋ฐฐ์ด: ";
print_r($combinedArray); // Array ( [color1] => red [color2] => green [color3] => yellow )
echo "<br>";
?>
3.2. ๋ฐฐ์ด ๋ถํ
array_slice()
: ๋ฐฐ์ด์ ํน์ ๋ถ๋ถ์ ์๋ผ๋ด์ด ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค. ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
PHP
<?php
$numbers = [10, 20, 30, 40, 50, 60];
echo "<h3>๋ฐฐ์ด ๋ถํ </h3>";
// ์ธ๋ฑ์ค 2๋ถํฐ 3๊ฐ ์์ ์ฌ๋ผ์ด์ค
$slice1 = array_slice($numbers, 2, 3);
echo "array_slice(2, 3) ํ: ";
print_r($slice1); // Array ( [0] => 30 [1] => 40 [2] => 50 )
echo "<br><br>";
// ์ธ๋ฑ์ค -3๋ถํฐ ๋๊น์ง ์ฌ๋ผ์ด์ค (๋ค์์ 3๋ฒ์งธ๋ถํฐ)
$slice2 = array_slice($numbers, -3);
echo "array_slice(-3) ํ: ";
print_r($slice2); // Array ( [0] => 40 [1] => 50 [2] => 60 )
echo "<br>";
?>
4. ๊ธฐํ ์ ์ฉํ ๋ฐฐ์ด ํจ์
count()
: ๋ฐฐ์ด์ ์์ ๊ฐ์๋ฅผ ๋ฐํํฉ๋๋ค.in_array()
: ๋ฐฐ์ด ์์ ํน์ ๊ฐ์ด ์กด์ฌํ๋์ง ํ์ธํฉ๋๋ค.array_keys()
: ๋ฐฐ์ด์ ๋ชจ๋ ํค๋ฅผ ๋ฐํํฉ๋๋ค.array_values()
: ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ์ ๋ฐํํฉ๋๋ค.array_unique()
: ๋ฐฐ์ด์์ ์ค๋ณต๋ ๊ฐ์ ์ ๊ฑฐํ๊ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.array_reverse()
: ๋ฐฐ์ด์ ์์ ์์๋ฅผ ์ญ์์ผ๋ก ๋ฐ๊พผ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
PHP
<?php
$data = ["apple", "banana", "apple", "cherry", "banana"];
$user_info = ["name" => "John", "age" => 30, "city" => "New York"];
echo "<h3>๊ธฐํ ์ ์ฉํ ํจ์</h3>";
// count()
echo "data ๋ฐฐ์ด์ ์์ ๊ฐ์: " . count($data) . "<br>"; // 5
echo "<br>";
// in_array()
if (in_array("banana", $data)) {
echo "data ๋ฐฐ์ด์ 'banana'๊ฐ ์์ต๋๋ค.<br>";
}
if (!in_array("grape", $data)) {
echo "data ๋ฐฐ์ด์ 'grape'๊ฐ ์์ต๋๋ค.<br>";
}
echo "<br>";
// array_keys()
echo "user_info ๋ฐฐ์ด์ ํค: ";
print_r(array_keys($user_info)); // Array ( [0] => name [1] => age [2] => city )
echo "<br><br>";
// array_values()
echo "user_info ๋ฐฐ์ด์ ๊ฐ: ";
print_r(array_values($user_info)); // Array ( [0] => John [1] => 30 [2] => New York )
echo "<br><br>";
// array_unique()
$uniqueData = array_unique($data);
echo "array_unique() ํ data: ";
print_r($uniqueData); // Array ( [0] => apple [1] => banana [3] => cherry )
echo "<br><br>";
// array_reverse()
$reversedData = array_reverse($data);
echo "array_reverse() ํ data: ";
print_r($reversedData); // Array ( [0] => banana [1] => cherry [2] => apple [3] => banana [4] => apple )
echo "<br>";
?>
๊ฒฐ๋ก
์ด๋ฒ #PHP ์ด๊ธ ๊ฐ์ข์์๋ #PHP๋ฐฐ์ด ์ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํ ๋ค์ํ #๋ฐฐ์ด์กฐ์ํจ์ ๋ค์ ์ดํด๋ณด์์ต๋๋ค.
#์ ๋ ฌํจ์ (sort, rsort, ksort, krsort, asort, arsort)๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ์์๋ก ์ ๋ ฌํ๊ณ , #์์์ถ๊ฐํจ์ (array_push, array_unshift)์ #์์์ญ์ ํจ์ (array_pop, array_shift, unset)๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ ๋ด์ฉ์ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
๋ํ #๋ฐฐ์ดํฉ์น๊ธฐํจ์ (array_merge, + ์ฐ์ฐ์)์ #๋ฐฐ์ด๋ถํ ํจ์ (array_slice) ๊ทธ๋ฆฌ๊ณ #๊ธฐํ๋ฐฐ์ดํจ์ (count, in_array, array_keys, array_values, array_unique, array_reverse) ๋ฑ ์ ์ฉํ ํจ์๋ค์ ์ตํ์ต๋๋ค.
์ด ํจ์๋ค์ ์์งํ๋ฉด ์ค์ PHP ํ๋ก์ ํธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ํฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ผ๋ก PHP ์ด๊ธ 6์ฃผ์ฐจ ๋ฐฐ์ด์ ๋ํ ๋ชจ๋ ๊ฐ์๋ฅผ ๋ง์นฉ๋๋ค