TIL/PHP
[PHP] ๐ ๋ฐฐ์ด(Array)
hanna๐ค
2022. 1. 27. 14:53
728x90
# ๋ฐฐ์ด์ ์์ฑ
- $member=['hanna','1111', 'array'];
- ํ๋์ ๋ณ์์ 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ต๋๋ค.
- ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์(element)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
# ๋ฐฐ์ด์ ๋ฐ์ดํฐ ๊บผ๋ด๊ธฐ
<?
$member = ['hanna', '1111','array'];
echo $member[0].'<br/>';
echo $member[1].'<br/>';
echo $member[2].'<br/>';
?>
/*
์คํ๊ฒฐ๊ณผ
hanna
1111
array
*/
ํจ์์ return๊ฐ์ด ๋ฐฐ์ด์ผ ๋ ๋ฐฐ์ด์ ํน์ ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ถ์ ๋
<?
function get_members(){
return ['array', 'hanna', 'yuna'];
}
$tmp = get_members(); # ํจ์์ ๋ฆฌํด๊ฐ(๋ฐฐ์ด)์ $tmp๋ณ์์ ๋ฃ์ด์ค๋ค.
echo tmp[1]; # hanna ์ถ๋ ฅ
?>
<?
function get_members() {
return ['array', 'hanna', 'yuna'];
}
echo get_members()[2]; # yuna ์ถ๋ ฅ
?>
# ๋ฐฐ์ด + ๋ฐ๋ณต๋ฌธ
- ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฐฐ์ด์ ๋ด๊ธด ์ ๋ณด๋ฅผ ํ๋์ฉ ๊บผ๋ด์ ์ฒ๋ฆฌํ ์ ์๋ค.
<?
function get_members(){
return ['array', 'hanna', 'yuna'];
}
$members = get_members();
for($i = 0; $i < count($members); $i++){ #countํจ์๋ ๊ฐ์ ๋ฐํ
echo ucfirst($members[$i]).'<br/>';
#ucfirstํจ์๋ ๊ฐ์ ์ฒซ๋ฒ์งธ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ค
}
?>
/*
์คํ๊ฒฐ๊ณผ
Array
Hanna
Yuna
*/
# ๋ฐฐ์ด์ ์กฐ์
๋ฐฐ์ด์ ํฌ๊ธฐ
- count(๋ฐฐ์ด์ ์ด๋ฆ);
์ถ๊ฐ
- ๋ฐฐ์ด์ ๋์ ์ถ๊ฐ
- array_push(๋ฐฐ์ด๋ช , '์ถ๊ฐํ ๋ฐ์ดํฐ'); โป ๋จ์ผ ๋ฐ์ดํฐ ์ถ๊ฐ
- array_merge(๋ฐฐ์ด๋ช , ['์ถ๊ฐํ ๋ฐ์ดํฐ', '']); โป ๋ณต์ ๋ฐ์ดํฐ ์ถ๊ฐ
- ๋ฐฐ์ด์ ์์์ ์ ์ถ๊ฐ
- array_unshift(๋ฐฐ์ด๋ช , '์ถ๊ฐํ ๋ฐ์ดํฐ');
์ ๊ฑฐ
- ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์์ ์ ๊ฑฐ
- array_shift(๋ฐฐ์ด๋ช );
- ๋ฐฐ์ด์ ๋ง์ง๋ง ์์ ์ ๊ฑฐ
- array_pop(๋ฐฐ์ด๋ช );
์ ๋ ฌ
- ์์๋๋ก ์ ๋ ฌ
- sort(๋ฐฐ์ด๋ช );
- ์ญ์์ผ๋ก ์ ๋ ฌ
- rsort(๋ฐฐ์ด๋ช );
# ์ฐ๊ด ๋ฐฐ์ด
<?
$grades = array('egoing'=>10, 'hanna'=>70, 'yuna'=>40);
# egoing, hanna, yuna๋ ํค(์ธ๋ฑ์ค)
# 10, 70, 40์ ๊ฐ(value)
?>
<?
$grades = [];
$grades['egoing'] = 10;
$grades['hanna'] = 70;
$grades['yuna'] =40;
?>
- foreach
- key๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๊ฐ์ ๊บผ๋ธ๋ค.
<?
$grades = array('name'=>10, 'hanna'=>70, 'yuna'=>40);
foreach($grades as $key => $value){
echo "key: {$key} | value: {$value}<br/>";
}
?>
/*
์คํ๊ฒฐ๊ณผ
key: name | vlaue: 10
key: hanna | vlaue: 70
key: yuna | vlaue: 40
*/
์ถ์ฒ: https://opentutorials.org/index.php/course/62
PHP ๊ธฐ๋ณธ ์์ - ์ํ์ฝ๋ฉ
๊ฐ์ PHP๋ ์๋ฒ ์ธก์์ ์คํ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก HTML์ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์์ฑํด์ฃผ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ํํํฉ๋๋ค. PHP๋ ์น์ ์ํด์ ๋ง๋ค์ด์ก๊ณ , ์ง๊ธ
opentutorials.org
728x90