
PHP ์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 5์ฃผ์ฐจ: ํจ์ - 04 ๋ด์ฅ ํจ์ (๋ฌธ์์ด, ๋ฐฐ์ด ๊ด๋ จ ํจ์ ๋ฑ)
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-28 17:36:13 | |
์กฐํ์ | 40 |
๐ PHP ์ด๊ธ - 5์ฃผ์ฐจ: ํจ์ - 04 ๋ด์ฅ ํจ์ (๋ฌธ์์ด, ๋ฐฐ์ด ๊ด๋ จ ํจ์ ๋ฑ)
์๋ ํ์ธ์! #PHP ์ด๊ธ ๊ฐ์ข 5์ฃผ์ฐจ ๋ค ๋ฒ์งธ ์๊ฐ์ ๋๋ค. ์ง๋ ์๊ฐ์๋ #ํจ์ ์ ๋ฐํ ๊ฐ์ ๋ํด ์์ธํ ์์๋ณด์์ต๋๋ค. ์ด๋ฒ ์๊ฐ์๋ PHP๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฐ๋ ฅํ๊ณ ํธ๋ฆฌํ ๋ด์ฅ ํจ์๋ค์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํนํ ์น ๊ฐ๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฌธ์์ด ๊ด๋ จ ํจ์์ ๋ฐฐ์ด ๊ด๋ จ ํจ์๋ฅผ ์ค์ฌ์ผ๋ก ํ์ตํ์ฌ PHP ์ฝ๋ฉ ๋ฅ๋ ฅ์ ํ์ธต ๋ ํฅ์์์ผ ๋ด ์๋ค.
1. ๋ด์ฅ ํจ์๋ ๋ฌด์์ธ๊ฐ?
#๋ด์ฅํจ์ ๋ PHP ์ธ์ด ์์ฒด์ ์ด๋ฏธ ์ ์๋์ด ์์ด ๋ณ๋์ ์ค์น๋ ์ค์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ํจ์๋ค์ ์๋ฏธํฉ๋๋ค. PHP๋ ๋ค์ํ ์์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ์๋ง์ ๋ด์ฅ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ด์ฅ ํจ์๋ฅผ ์ ํ์ฉํ๋ฉด ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ๊ณ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
2. ๋ฌธ์์ด ๊ด๋ จ ์ฃผ์ ๋ด์ฅ ํจ์
์น ๊ฐ๋ฐ์์ ๋ฌธ์์ด ์ฒ๋ฆฌ๋ ๋งค์ฐ ํํ๊ฒ ๋ฐ์ํ๋ ์์ ์ ๋๋ค. PHP๋ ๊ฐ๋ ฅํ ๋ฌธ์์ด ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ค์ํ ๋ด์ฅ ํจ์๋ค์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ฃผ์ํ ํจ์๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
2.1. strlen()
: ๋ฌธ์์ด ๊ธธ์ด ํ์ธ
strlen()
ํจ์๋ ์ฃผ์ด์ง ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํฉ๋๋ค.
PHP
<?php
$str = "Hello PHP!";
$length = strlen($str);
echo "๋ฌธ์์ด '$str'์ ๊ธธ์ด: " . $length . "<br>"; // ์ถ๋ ฅ: ๋ฌธ์์ด 'Hello PHP!'์ ๊ธธ์ด: 10
?>
2.2. strpos()
: ํน์ ๋ฌธ์์ด ์ฐพ๊ธฐ
strpos()
ํจ์๋ ๋ฌธ์์ด ๋ด์์ ํน์ ๋ฌธ์์ด์ด ์ฒ์์ผ๋ก ๋ํ๋๋ ์์น๋ฅผ ๋ฐํํฉ๋๋ค. ์ฐพ์ง ๋ชปํ๋ฉด false
๋ฅผ ๋ฐํํฉ๋๋ค.
PHP
<?php
$haystack = "I love PHP!";
$needle = "PHP";
$position = strpos($haystack, $needle);
if ($position !== false) {
echo "'$haystack'์์ '$needle'์(๋ฅผ) ์ฐพ์์ต๋๋ค. ์์น: " . $position . "<br>"; // ์ถ๋ ฅ: 'I love PHP!'์์ 'PHP'์(๋ฅผ) ์ฐพ์์ต๋๋ค. ์์น: 7
} else {
echo "'$haystack'์์ '$needle'์(๋ฅผ) ์ฐพ์ง ๋ชปํ์ต๋๋ค.<br>";
}
?>
2.3. substr()
: ๋ถ๋ถ ๋ฌธ์์ด ์ถ์ถ
substr()
ํจ์๋ ๋ฌธ์์ด์ ์ผ๋ถ๋ถ์ ์ถ์ถํ์ฌ ๋ฐํํฉ๋๋ค. ์์ ์์น์ ๊ธธ์ด๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
PHP
<?php
$str = "Hello PHP!";
$sub1 = substr($str, 0, 5); // 0๋ฒ์งธ๋ถํฐ 5๊ธ์ ์ถ์ถ (Hello)
$sub2 = substr($str, 6); // 6๋ฒ์งธ๋ถํฐ ๋๊น์ง ์ถ์ถ (PHP!)
echo "๋ถ๋ถ ๋ฌธ์์ด 1: " . $sub1 . "<br>"; // ์ถ๋ ฅ: ๋ถ๋ถ ๋ฌธ์์ด 1: Hello
echo "๋ถ๋ถ ๋ฌธ์์ด 2: " . $sub2 . "<br>"; // ์ถ๋ ฅ: ๋ถ๋ถ ๋ฌธ์์ด 2: PHP!
?>
2.4. strtolower()
, strtoupper()
: ๋ฌธ์์ด ๋์๋ฌธ์ ๋ณ๊ฒฝ
strtolower()
ํจ์๋ ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก, strtoupper()
ํจ์๋ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ์ฌ ๋ฐํํฉ๋๋ค.
PHP
<?php
$str = "Hello PHP!";
$lower = strtolower($str);
$upper = strtoupper($str);
echo "์๋ฌธ์: " . $lower . "<br>"; // ์ถ๋ ฅ: ์๋ฌธ์: hello php!
echo "๋๋ฌธ์: " . $upper . "<br>"; // ์ถ๋ ฅ: ๋๋ฌธ์: HELLO PHP!
?>
2.5. trim()
: ๋ฌธ์์ด ์ ๋ ๊ณต๋ฐฑ ์ ๊ฑฐ
trim()
ํจ์๋ ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์๋ ๊ณต๋ฐฑ ๋ฌธ์ (์คํ์ด์ค, ํญ, ์ค ๋ฐ๊ฟ ๋ฑ)๋ฅผ ์ ๊ฑฐํ ํ ๋ฐํํฉ๋๋ค.
PHP
<?php
$str = " Hello PHP! ";
$trimmed = trim($str);
echo "์๋ณธ ๋ฌธ์์ด: '" . $str . "'<br>"; // ์ถ๋ ฅ: ์๋ณธ ๋ฌธ์์ด: ' Hello PHP! '
echo "๊ณต๋ฐฑ ์ ๊ฑฐ ํ: '" . $trimmed . "'<br>"; // ์ถ๋ ฅ: ๊ณต๋ฐฑ ์ ๊ฑฐ ํ: 'Hello PHP!'
?>
3. ๋ฐฐ์ด ๊ด๋ จ ์ฃผ์ ๋ด์ฅ ํจ์
๋ฐฐ์ด์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ค์ํ ์๋ฃ ๊ตฌ์กฐ์ ๋๋ค. PHP๋ ๋ฐฐ์ด์ ๋ค๋ฃจ๊ธฐ ์ํ ๋ค์ํ ๋ด์ฅ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
3.1. count()
: ๋ฐฐ์ด ์์ ๊ฐ์ ํ์ธ
count()
ํจ์๋ ๋ฐฐ์ด ๋ด์ ์์ ๊ฐ์๋ฅผ ๋ฐํํฉ๋๋ค.
PHP
<?php
$arr = ["apple", "banana", "cherry"];
$count = count($arr);
echo "๋ฐฐ์ด ์์ ๊ฐ์: " . $count . "<br>"; // ์ถ๋ ฅ: ๋ฐฐ์ด ์์ ๊ฐ์: 3
?>
3.2. in_array()
: ๋ฐฐ์ด์ ํน์ ๊ฐ ์กด์ฌ ์ฌ๋ถ ํ์ธ
in_array()
ํจ์๋ ๋ฐฐ์ด ๋ด์ ํน์ ๊ฐ์ด ์กด์ฌํ๋์ง ํ์ธํ๊ณ , ์กด์ฌํ๋ฉด true
, ์๋๋ฉด false
๋ฅผ ๋ฐํํฉ๋๋ค.
PHP
<?php
$fruits = ["apple", "banana", "cherry"];
$search1 = "banana";
$search2 = "grape";
if (in_array($search1, $fruits)) {
echo "'$fruits' ๋ฐฐ์ด์ '$search1'์ด(๊ฐ) ์์ต๋๋ค.<br>"; // ์ถ๋ ฅ: 'Array' ๋ฐฐ์ด์ 'banana'์ด(๊ฐ) ์์ต๋๋ค.
} else {
echo "'$fruits' ๋ฐฐ์ด์ '$search1'์ด(๊ฐ) ์์ต๋๋ค.<br>";
}
if (in_array($search2, $fruits)) {
echo "'$fruits' ๋ฐฐ์ด์ '$search2'์ด(๊ฐ) ์์ต๋๋ค.<br>";
} else {
echo "'$fruits' ๋ฐฐ์ด์ '$search2'์ด(๊ฐ) ์์ต๋๋ค.<br>"; // ์ถ๋ ฅ: 'Array' ๋ฐฐ์ด์ 'grape'์ด(๊ฐ) ์์ต๋๋ค.
}
?>
3.3. array_push()
: ๋ฐฐ์ด ๋์ ์์ ์ถ๊ฐ
array_push()
ํจ์๋ ๋ฐฐ์ด์ ๋งจ ๋์ ํ๋ ์ด์์ ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
PHP
<?php
$colors = ["red", "green"];
array_push($colors, "blue");
print_r($colors); // ์ถ๋ ฅ: Array ( [0] => red [1] => green [2] => blue )
?>
3.4. array_pop()
: ๋ฐฐ์ด ๋ ์์ ์ ๊ฑฐ ๋ฐ ๋ฐํ
array_pop()
ํจ์๋ ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๊ทธ ๊ฐ์ ๋ฐํํฉ๋๋ค.
PHP
<?php
$colors = ["red", "green", "blue"];
$lastColor = array_pop($colors);
echo "์ ๊ฑฐ๋ ๋ง์ง๋ง ์์: " . $lastColor . "<br>"; // ์ถ๋ ฅ: ์ ๊ฑฐ๋ ๋ง์ง๋ง ์์: blue
print_r($colors); // ์ถ๋ ฅ: Array ( [0] => red [1] => green )
?>
3.5. array_keys()
, array_values()
: ๋ฐฐ์ด ํค์ ๊ฐ ์ถ์ถ
array_keys()
ํจ์๋ ๋ฐฐ์ด์ ๋ชจ๋ ํค๋ฅผ ๋ด์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๊ณ , array_values()
ํจ์๋ ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ์ ๋ด์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
PHP
<?php
$age = ["Peter" => 35, "Ben" => 37, "Joe" => 43];
$keys = array_keys($age);
$values = array_values($age);
print_r($keys); // ์ถ๋ ฅ: Array ( [0] => Peter [1] => Ben [2] => Joe )
print_r($values); // ์ถ๋ ฅ: Array ( [0] => 35 [1] => 37 [2] => 43 )
?>
4. ๊ทธ ์ธ ์ ์ฉํ ๋ด์ฅ ํจ์๋ค
PHP๋ ์ด ์ธ์๋ ๋ ์ง ๋ฐ ์๊ฐ ๊ด๋ จ ํจ์ (date()
, time()
), ์ํ ๊ด๋ จ ํจ์ (abs()
, round()
, sqrt()
), ํ์ผ ์์คํ
๊ด๋ จ ํจ์ (file_get_contents()
, file_put_contents()
) ๋ฑ ๋ค์ํ ๋ด์ฅ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ํ ๋ PHP ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ์ฉํด ๋ณด์ธ์.
๊ฒฐ๋ก
์ด๋ฒ ์๊ฐ์๋ #PHP ์์ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ #๋ด์ฅํจ์ ์ค์์๋ ํนํ #๋ฌธ์์ด ๊ด๋ จ ํจ์์ #๋ฐฐ์ด ๊ด๋ จ ํจ์๋ค์ ์ดํด๋ณด์์ต๋๋ค. ์ด๋ฌํ ๋ด์ฅ ํจ์๋ค์ ์ตํ๊ณ ๋ฅ์ํ๊ฒ ํ์ฉํ๋ ๊ฒ์ PHP ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ ํฅ์์ ํฐ ๋์์ด ๋ฉ๋๋ค. ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ๋, ์ง์ ๊ตฌํํ๊ธฐ ์ ์ PHP๊ฐ ์ ๊ณตํ๋ ๋ด์ฅ ํจ์๋ฅผ ๋จผ์ ์ฐพ์๋ณด๊ณ ํ์ฉํ๋ ์ต๊ด์ ๋ค์ด๋๋ก ํฉ์๋ค.