ȸ¿ø·Î±×ÀÎ
9³â Àü
PHPÀÇ ¼¿Àº ½ÇÁ¦·Î´Â ¼ø¼ÈµÈ ¸ÊÀÔ´Ï´Ù. ¸ÊÀº ÇüÀÇ ÀÏÁ¾À¸·Î °ªÀ» Å°¿¡ ¿¬°á Áþ½À´Ï´Ù. ÀÌ ÇüÀº ´Ù¾çÇÑ ¿ëµµ¿¡ ¸ÂÃß¾î ÃÖÀûȵ˴ϴÙ. ¹è¿»Ó¸¸ ¾Æ´Ï¶ó, ¸®½ºÆ®(º¤ÅÍ) Çؽà Å×À̺í(¸ÊÀÇ ½ÇÀåÀÇ Çϳª), »çÀü, Ä÷º¼Ç, ½ºÅÃ, Å¥ µîÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. PHP¹è¿¿¡´Â ´Ù¸¥ PHP¹è¿À» °ªÀ¸·Î À¯ÁöÇÒ ¼ö ÀÖ¾î ¸Å¿ì ½±°Ô Æ®¸® ±¸Á¶¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌµé µ¥ÀÌÅÍ ±¸Á¶¿¡ °üÇÑ ¼³¸íÀº º» ¸Å´º¾óÀÇ ¹üÀ§¸¦ ³Ñ±â ¶§¹®¿¡ »ý·«ÇÕ´Ï´Ù¸¸, °¢°¢¿¡ ´ëÇؼ Àû¾îµµ Çϳª´Â ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ºÐ¾ß´Â ±¤¹üÀ§¿¡ °ÉÄ£ ´Ù¾çÇÑ ¹®ÇåÀÌ Á¸ÀçÇÕ´Ï´Ù. º¸´Ù »ó¼¼ÇÑ Á¤º¸¿¡ ´ëÇؼ´Â À̵éÀÇ ¹®ÇåÀ» ÂüÁ¶ÇϽʽÿÀ.
±¸¹®
array() ¿¡¼ ÁöÁ¤
¹è¿ Àº ¾ð¾î¿¡ ³»ÀåµÈ array() ¿¡¼ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±¸Á¶´Â ƯÁ¤ÀÇ ¼öÀÇ ½°Ç¥·Î ±¸ºÐµÈ Å° °ª => ¼¼Æ®¸¦ Àμö·Î ÇÕ´Ï´Ù.
array(
key => value,
key2 => value2,
key3 => value3,
...
)
¸¶Áö¸· ¿ä¼Ò µÚÀÇ ½°Ç¥´Â ½áµµ ¾È ½áµµ »ó°ü ¾ø½À´Ï´Ù. ¹è¿À» ¹®ÀåÀ¸·Î Á¤ÀÇÇÏ´Â °æ¿ì´Â, º¸ÅëÀº ¸¶Áö¸· ÄÞ¸¶¸¦ »ý·«ÇÕ´Ï´Ù. Áï array(1, 2) ÂÊÀÌ array(1, 2, ) ´õ ÃßõÀ̶ó´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª º¹¼öÇàÀ¸·Î Á¤ÀÇÇÏ´Â °æ¿ì´Â ¸¶Áö¸· ÄÞ¸¶¸¦ ¾²´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù. ±×·¯°í µÎ¸é, ¹è¿ÀÇ ¸¶Áö¸· ¿ä¼Ò¸¦ Ãß°¡ÇϱⰡ ½±°Ô µÇ´Ï±î¿ä.
PHP 5.4ÀÌÈÄ´Â ¹è¿ÀÇ ´ÜÃà ±¸¹®ÀÌ Ãß°¡µÇ°í, array() ´ë½Å[] À» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
»ç·Ê 1½ÉÇÃÇÑ ¹è¿ Á¤ÀÇ
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// PHP 5.4 ¿¡¼´Â ÀÌ·¸°Ô ¾¹´Ï´Ù
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
key ´Â Á¤¼ö ¶Ç´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. value ¿¡´Â ÀÓÀÇÀÇ Çü½ÄÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶Ç ´ÙÀ½°ú °°Àºkey ij½ºÆ®°¡ ¹ß»ýÇÕ´Ï´Ù.
integer À¸·Î Ÿ´çÇÑ Çü½ÄÀÇ ¹®ÀÚ¿Àºinteger Ʋ¿¡ ij½ºÆõ˴ϴÙ. Áï, Å°¸¦"8" ÁöÁ¤ÇÏ¸é ½ÇÁ¦·Î´Â 8 ·Î °Ý³³µÈ´Ù´Â °ÍÀÔ´Ï´Ù. ÇÑÂÊÀº"08" ij½ºÆõÇÁö ¾Ê½À´Ï´Ù. ÀÌ´Â ½ÊÁø¼ö·Î Ÿ´çÇÑ Çü½ÄÀÌ ¾Æ´Ï±â ¶§¹®ÀÌÁÒ.
floats¶ÇÇÑinteger ¿¡ ij½ºÆ® µË´Ï´Ù. Áï ¼Ò¼ö ºÎºÐÀº ¹ö¸± ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¸é Å°¸¦8.7 ÁöÁ¤ÇÏ¸é ½ÇÁ¦·Î´Â 8 ·Î ÀúÀåµË´Ï´Ù.
bool µµinteger ¿¡ ij½ºÆ® µË´Ï´Ù. Áï Å°¸¦true ÁöÁ¤ÇÏ¸é ½ÇÁ¦·Î´Â1 ¿¡ ÀúÀåµÇ°í ¸¶Âù°¡Áö·Î Å°¸¦false ÇÏ¸é ½ÇÁ¦·Î´Â0 ÀÔ´Ï´Ù.
Null ´Â ÇÏ´Ã ¹®ÀÚ¿·Î ij½ºÆõ˴ϴÙ. Áï, Å°¿¡ null ¸¦ ÁöÁ¤ÇÏ¸é ½ÇÁ¦·Î´Â"" À¸·Î ÀúÀåµË´Ï´Ù.
array ¹×object Àº Å°·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Å°·Î »ç¿ëÇÏ´ÙIllegal offset type ´Â °æ°í°¡ ¹ß»ýÇÕ´Ï´Ù.
¹è¿ ¼±¾ð ¶§ °°Àº Å°·Î ¿©·¯ ¿ä¼Ò¸¦ ÁöÁ¤ÇÏ¸é ¸¶Áö¸·À¸·Î ÁöÁ¤ÇÑ °ÍÀÌ Áö±Ý±îÁöÀÇ °ªÀ» µ¤¾î ¾¹´Ï´Ù.
»ç·Ê 2ÇüÀÇ Ä³½ºÆ®¿Í °ªÀÇ µ¤¾î¾²±âÀÇ ¿¹
<?php
$array = array(
1 => "a",
"1" => "b",
1.5 => "c",
true => "d",
);
var_dump($array);
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
array(1) {
[1]=>
string(1) "d"
}
À§ÀÇ ¿¹¿¡¼´Â ¸ðµç Å°°¡1 ij½ºÆõ˴ϴÙ. ±×¸®°í µÚ¿¡¼ ÁöÁ¤µÈ °ªÀÌ Á¡Á¡ ÀüÀÇ °ªÀ» µ¤¾î¾²±â ÇÏ´Â ÃÖÁ¾ÀûÀ¸·Î´Â ¸¶Áö¸·¿¡ ´ëÀÔµÈ "d" ¸¸ÀÌ ³²½À´Ï´Ù.
PHP¿¡¼´Â ÷ÀÚ ¼¿°ú ¿¬°ü ¹è¿ »çÀÌ¿¡´Â Ʋ¸² ¾ø´Ù, ¹è¿ÇüÀº 1°³ »Ó °°Àº ¹è¿¿¡¼ Á¤¼öÀÇ À妽º¿Í ¹®ÀÚ¿ÀÇ À妽º¸¦ µ¿½Ã¿¡ ¾¹´Ï´Ù.
»ç·Ê 3Á¤¼ö¿Í ¹®ÀÚ¿ÀÇ Å°ÀÇ È¥Àç »ç·Ê
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
-100 => 100,
);
var_dump($array);
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
array(4) {
["foo"]=>
string(3) "bar"
["bar"]=>
string(3) "foo"
[100]=>
int(-100)
[-100]=>
int(100)
}
key ´Â ¿É¼ÇÀÔ´Ï´Ù. »ý·«ÇÑ °æ¿ì PHP ´Â Áö±Ý±îÁö »ç¿ëµÈ Á¤¼ö Å° Áß ÃÖ´ëÀÇ °Í¿¡ 1À» ´õÇÑ °ªÀ» »ç¿ëÇÕ´Ï´Ù.
»ç·Ê 4¼öÄ¡ ÷ÀÚ ¹è¿¿¡¼ Å°¸¦ »ý·«ÇÏ´Â »ç·Ê
<?php
$array = array("foo", "bar", "hello", "world");
var_dump($array);
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
array(4) {
[0]=>
string(3) "foo"
[1]=>
string(3) "bar"
[2]=>
string(5) "hello"
[3]=>
string(5) "world"
}
ÀϺΠ¿ä¼Ò¿¡¸¸ Å°¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
»ç·Ê 5ÀϺΠ¿ä¼Ò¿¡¸¸ Å°¸¦ ÁöÁ¤ÇÏ´Â »ç·Ê
<?php
$array = array(
"a",
"b",
6 => "c",
"d",
);
var_dump($array);
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
array(4) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[6]=>
string(1) "c"
[7]=>
string(1) "d"
}
º¸´Ù½ÃÇÇ, ³¡ °ªÀ̸ç"d" Å°´Â 7 ÀÔ´Ï´Ù. ±×°Í±îÁö Å°·Î »ç¿ëµÈ ÃÖ´ë Á¤¼ö°¡ 6 À̴ϱî¿ä.
»Ô °ýÈ£ ±¸¹®¿¡ µû¸¥ ¹è¿ ¿ä¼Ò Á¢±Ù
¹è¿ÀÇ ¿ä¼Ò¿¡ÀÇ ¾×¼¼½º¿¡´Âarray[key] ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.
»ç·Ê 6¹è¿ÀÇ ¿ä¼Ò¿¡ ´ëÇÑ Á¢±Ù
<?php
$array = array(
"foo" => "bar",
42 => 24,
"multi" => array(
"dimensional" => array(
"array" => "foo"
)
)
);
var_dump($array["foo"]);
var_dump($array[42]);
var_dump($array["multi"]["dimensional"]["array"]);
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
string(3) "bar"
int(24)
string(3) "foo"
ÁÖÀÇ:
»Ô °ýÈ£¿Í Æĵµ °ýÈ£´Â ¹è¿ÀÇ ¿ä¼Ò¿¡ ¾×¼¼½º ÇÒ ¶§¿¡´Â ¸ðµÎ °°Àº Àǹ̷Π»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (Áï, ÀÌ ¿¹¿¡¼$array[42] ¿Í´Â$array{42} °°Àº °ÍÀ» ³ªÅ¸³½´Ù´Â °ÍÀÔ´Ï´Ù).
PHP 5.4ÀÌÈÄ´Â ÇÔ¼ö¿Í ¸Þ¼ÒµåÀÇ ¹Ýȯ °á°ú¸¦ Á÷Á¢ ¼¿·Î ´Ù·ç°Ô µÇ¾ú½À´Ï´Ù. ¿¹Àü¿¡´Â ÀÏ´Ü ÀÏÂ÷ º¯¼ö¿¡ ´ëÀÔÇÏÁö ¾Ê´Â´Ù°í ¹è¿·Î´Â ´Ù·çÁö ¾Ê¾Ò½À´Ï´Ù.
PHP 5.5ÀÌÈÄ´Â ¹è¿ ¸®ÅÍ·²À» µ¥ Âü°íÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
¿¹ 7¹è¿ÀÇ µ¥ºó ·¹ÆÛ·±½º
<?php
function getArray() {
return array(1, 2, 3);
}
// PHP 5.4 ¿¡¼´Â ÀÌ·¸°Ô ¾¹´Ï´Ù.
$secondElement = getArray()[1];
// Àü¿¡´Â ÀÌ·¸°Ô Çϳª
$tmp = getArray();
$secondElement = $tmp[1];
// ȤÀº ÀÌ·¸°Ô ÇØ¾ß ÇÕ´Ï´Ù.
list(, $secondElement) = getArray();
?>
ÁÖÀÇ:
¹è¿¿¡ Á¤ÀǵÇÁö ¾ÊÀº Å°¿¡ Á¢±ÙÇßÀ» ¶§ÀÇ °Åµ¿Àº Á¤ÀÇ º¯¼ö¿¡ Á¢±ÙÇßÀ» ¶§¿Í °°½À´Ï´Ù. E_NOTICE ¸Þ½ÃÁö°¡ ¹ßÇàµÇ°í µ¹·ÁÁÖ´Â °á°ú´ÂNULL ÀÔ´Ï´Ù.
»Ô °ýÈ£ ±¸¹®¿¡¼ ÀÛ¼º/¼öÁ¤
¸í½ÃÀûÀ¸·Î °ªÀ» ¼³Á¤ÇÏ¸é ±âÁ¸ÀÇ ¹è¿À» ¼öÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ´Â °¢ °ýÈ£ ¾È¿¡ ¿¼è¸¦ ÁöÁ¤ÇÏ°í ¹è¿¿¡ °ªÀ» ´ëÀÔÇÔÀ¸·Î½á ½Ç½ÃÇÕ´Ï´Ù. Å°¸¦ »ý·«ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ÇÏ´Ã ¸ðÅüÀÌ °ýÈ£ ("[]")ÀÇ º¯¼ö À̸§À¸·Î Ãß°¡Çϼ¼¿ä.
$arr[Å°] = Ä¡;
$arr[] = Ä¡;
// Å°´Â ¹®ÀÚ¿ ¶Ç´Â
//Á¤¼öÀÇ ¾î´À ÂÊÀΰ¡ÀÔ´Ï´Ù.
//°ª ÀÇ ÇüÀº ¾Æ¹«°Å³ª ±¦Âú½À´Ï´Ù.
$arr ÇÏÁö¸¸ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »õ·Î ¸¸µì´Ï´Ù. Áï ÀÌ°ÍÀº ¹è¿À» ¸¸µå´Â ¹æ¹ýÀÇ ÇϳªÀ̱⵵ ÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀº ±ÇÀåÇÏÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇϸé ÀÌ¹Ì $arr ¹º°¡ °ª (¸®Äù½ºÆ® º¯¼ö·ÎºÎÅÍ ¹®ÀÚ¿ µî)°¡ µé¾î ÀÖ´Â °æ¿ì¿¡´Â ±× °ªÀÌ ±×´ë·Î ³²¾Æ [] ÇÏÁö¸¸ ½ÇÁ¦·Î´Â ¹®ÀÚ¿ ¿¬°á ¿¬»êÀÚ ¸¦ ³ªÅ¸³»±â ¶§¹®ÀÔ´Ï´Ù. º¯¼ö¸¦ ÃʱâÈÇÒ ¶§¿¡´Â Á÷Á¢ ´ëÀÔÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¾î¶² °ªÀ» º¯°æÇÏ·Á¸é »õ·Î¿î °ª¿¡ °ªÀ» ´ëÀÔÇÕ´Ï´Ù. ƯÁ¤ Å°/°ª ¼¼Æ®¸¦ »èÁ¦ÇÏ°íÀÚ ÇÏ´Â °æ¿ì¿¡´Â unset() ¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
<?php
$arr = array(5 => 1, 12 => 2);
$arr[] = 56; // ÀÌ ½ºÅ©¸³Æ®ÀÇ ÀÌ À§Ä¡¿¡ ±â¼úÇÑ °æ¿ì.
nbsp; // $arr[13] = 56; °ú °°½À´Ï´Ù
$arr["x"] = 42; // Å°"x"ÀÇ »õ·Î¿î ¿ä¼Ò¸¦ ¹è¿¿¡ Ãß°¡ÇÕ´Ï´Ù
unset($arr[5]); // ¹è¿¿¡¼ ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù
unset($arr); // ¹è¿ Àüü¸¦ »èÁ¦ÇÕ´Ï´Ù
?>
ÁÖÀÇ:
À§¿Í °°ÀÌ Å°¸¦ »ý·«ÇÏ°í ½Å±Ô ¿ä¼Ò¸¦ Ãß°¡ÇÒ °æ¿ì Ãß°¡µÇ´Â ¼öÄ¡ ÷ÀÚ´Â »ç¿ëµÇ´Â ÷ÀÚ ÃÖ´ëÄ¡+1(´Ü, Àû¾îµµ 0ÀÌ»ó)ÀÌ µË´Ï´Ù. ¾ÆÁ÷ ¼öÄ¡ ÷ÀÚ°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ÷ÀÚ´Â0 (Á¦·Î)ÀÔ´Ï´Ù.
°æ°í
PHP 4.3.0ÀÌÈÄ ÀÌ·± ÷ÀÚ »ý¼º µ¿ÀÛÀº º¯°æµÇ¾ú½À´Ï´Ù. ÇöÀç´Â ¹è¿¿¡ Ãß°¡ÇÒ ¶§ ±× ¹è¿ÀÇ ÃÖ´ë ÷ÀÚ°¡ ¸¶À̳ʽºÀÎ °æ¿ì´Â ´ÙÀ½ ÇÔ²² ±Û¾¾´Â Á¦·Î (0)ÀÔ´Ï´Ù. ¿¹Àü¿¡´Â Á¤±ÔÀÇ Ã·ÀÚÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î »õ·Î¿î ÷ÀÚ´Â ÃÖ´ë ÷ÀÚ¿¡+1 ÇÑ °ÍÀÌ ¼¼ÆõǾú½À´Ï´Ù.
´ÙÀ½ÀÇ Å° »ý¼º¿¡¼ ¿ÀÇÁ¼ÂÀ¸·Î »ç¿ëµÇ´Â Á¤¼ö °ª (÷ÀÚÀÇ ÃÖ´ëÄ¡)¿¡ ´ëÀÀÇÒ ¿£Æ®¸®°¡ ¹Ýµå½Ã ³»ºÎ¿¡ Á¸ÀçÇÏ´Â °ÍÀº ¾Æ´Ô¿¡ ÁÖÀÇÇϼ¼¿ä. ±×·¯³ª ±× °ªÀº ¸¹Àº °æ¿ì ¹è¿¿¡ ÀÖ´Â Á¤¼öÀÇ Å° °ªÀÇ ÃÖ´ë°ª°ú µ¿ÀÏÇÑ °ÍÀÔ´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
<?php
// °£´ÜÇÑ ¹è¿À» »ý¼ºÇÕ´Ï´Ù.
$array = array(1, 2, 3, 4, 5);
print_r($array);
// ¸ðµç ¾ÆÀÌÅÛÀ» »èÁ¦ÇÕ´Ï´Ù¸¸, ¹è¿ ÀÚü´Â »èÁ¦ÇÏÁö ¾Ê°í µÓ´Ï´Ù.
foreach ($array as $i => $value) {
unset($array[$i]);
}
print_r($array);
// ¾ÆÀÌÅÛÀ» Ãß°¡ÇÕ´Ï´Ù( »õ·Î¿î °çµéÀÌ´Â ±Û¾¾´Â 0ÀÌ ¾Æ´Ï´Ù
// 5°¡ µÇ´Â °Í¿¡ ÁÖÀÇ)
$array[] = 6;
print_r($array);
// ÇÔ²² ±Û¾¾¸¦ Èçµé°í¿ä.
$array = array_values($array);
$array[] = 7;
print_r($array);
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array
(
)
Array
(
[5] => 6
)
Array
(
[0] => 6
[1] => 7
)
À¯¿ëÇÑ ÇÔ¼ö
¹è¿¿¡¼ »ç¿ëÇÏ´Â Æí¸®ÇÑ ÇÔ¼ö°¡ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ¹è¿ ÇÔ¼ö ºÎºÐÀ» ÂüÁ¶ÇϽʽÿÀ.
ÁÖÀÇ:
unset() ÇÔ¼ö´Â ¹è¿ÀÇ Å°¸¦ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸ ÀÌ°Í¿¡ ÀÇÇؼ À妽ºÀÇ À籸ÃàÀÌ ÁøÇàµÇ´Â °ÍÀº ¾Æ´Ï±â¿¡ ÁÖÀÇÇϼ¼¿ä. "Åë»óÀÇ Á¤¼ö ÷ÀÚ"(0ºÎÅÍ ½ÃÀÛµÇ¸é¼ 1¾¿ Áõ°¡)¸¸À» »ç¿ëÇÏ°í ÀÖ´Â °æ¿ì array_values() ¸¦ »ç¿ëÇÏ¿© À妽º¸¦ À籸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù.
<?php
$a = array(1 => 'one', 2 => 'two', 3 => 'three');
unset($a[2]);
/* ÀÌ¿¡ µû¸¥ ¹è¿Àº ´ÙÀ½°ú °°ÀÌ Á¤Àǵ˴ϴÙ.
$a = array(1 => 'one', 3 => 'three');
 ÀÌÇÏ´Â ¾Æ´Õ´Ï´Ù:
$a = array(1 => 'one', 2 =>'three');
*/
$b = array_values($a);
// $b Àº array(0 => 'one', 1 =>'three')ÀÔ´Ï´Ù
?>
¹è¿ Àü¿ë Á¦¾î ±¸Á¶·Î¼foreach °¡ ÀÖ½À´Ï´Ù. ÀÌ ±¸Á¶´Â ¹è¿ÀÇ ¿ä¼Ò¿¡ ½±°Ô ¿¬¼ÓÀûÀ¸·Î Á¢±ÙÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
¹è¿¿¡¼ ÇÒ ÀÏ°ú Çؼ´Â ¾È µÇ´Â °Í
¿Ö$foo[bar] ´Â »ç¿ë ¸øÇϳª?
¿¬°ü ¹è¿ÀÇ Ã·ÀÚ ÀüÈÄ¿¡´Â Ç×»ó µû¿ÈÇ¥·Î ¹´Ù ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é,$foo[bar]°¡ ¾Æ´Ï¶ó$foo['bar'¸¦ »ç¿ëÇϼ¼¿ä. ±×·¯³ª$foo[bar]Àº ¿Ö À߸øÀΰ¡¿ä? ³°Àº ½ºÅ©¸³Æ®¿¡¼ ´ÙÀ½°ú °°Àº ±¸¹®À» º» ÀûÀÌ ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù.
<?php
$foo[bar] = 'enemy';
echo $foo[bar];
// etc
?>
ÀÌ´Â À߸øµÇ°í Àִµ¥ µ¿ÀÛÇÕ´Ï´Ù. ±×·³, ¿Ö À߸øµÇ°í ÀÖ´Â °ÅÁÒ? ±× ÀÌÀ¯´Â ÀÌ Äڵ忡´Â ¹®ÀÚ¿('bar'-µû¿ÈÇ¥·Î ¹ÀÌ°í ÀÖ´Ù) ¾Æ´Ï´Ù ¹ÌÁ¤ÀÇ Á¤¼ö(bar)°¡ »ç¿ëµÇ°í ÀÖÀ¸¸ç PHP °¡ °°Àº À̸§ÀÇ Á¤¼ö¸¦ ºÒÇàÇÏ°Ô °°Àº ÄÚµå ¼Ó¿¡ Á¤ÀÇÇÒ °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù. ÇÏÀ§ ȣȯ¼º À¯Áö¸¦ À§ÇÑ ¹ÌÁ¤ÀÇ Á¤¿øÀº °°Àº À̸§ÀÇ ¹®ÀÚ¿·Î ÀÚµ¿ÀûÀ¸·Î º¯È¯µË´Ï´Ù. ±×·¡¼ ÀÌ ÄÚµå´Â µ¿ÀÛÇÕ´Ï´Ù. ¿¹ÄÁ´ëbar ¶ó´Â À̸§ÀÇ Á¤ÀǵÇÁö ¾ÊÀº Á¤¼ö°¡ ÀÖ´Ù¸é PHP´Â'bar' ¶ó´Â ¹®ÀÚ¿·Î ±×°ÍÀ» ġȯÇÏ¿© »ç¿ëÇÕ´Ï´Ù.
ÁÖÀÇ: À̴ ÷ÀÚ¸¦ Ç×»ó ÄõÆ®°Ú´Ù´Â Àǹ̰¡ ¾ø½À´Ï´Ù. »ó¼ö¿Í º¯¼ö ¸¦ ÷ÀÚ·Î »ç¿ëÇÒ ¶§´Â ÄõÆ®Çϸé PHP ´Â ±×°ÍÀ» Çؼ®ÇÒ ¼ö ¾ø°Ô µÇ¾î ¹ö¸³´Ï´Ù.
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('html_errors', false);
// ´Ü¼øÇÑ ¹è¿
$array = array(1, 2);
$count = count($array);
for ($i = 0; $i < $count; $i++) {
echo "\nChecking $i: \n";
echo "Bad: " . $array['$i'] . "\n";
echo "Good: " . $array[$i] . "\n";
echo "Bad: {$array['$i']}\n";
echo "Good: {$array[$i]}\n";
}
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
Checking 0:
Notice: Undefined index: $i in /path/to/script.html on line 9
Bad:
Good: 1
Notice: Undefined index: $i in /path/to/script.html on line 11
Bad:
Good: 1
Checking 1:
Notice: Undefined index: $i in /path/to/script.html on line 9
Bad:
Good: 2
Notice: Undefined index: $i in /path/to/script.html on line 11
Bad:
Good: 2
ÀÌ ±¸Ã¼ ¿¹¸¦ ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.
<?php
// ¿À·ù¸¦ ¸ðµÎ Ç¥½ÃÇϵµ·Ï ¼³Á¤
error_reporting(E_ALL);
$arr = array('fruit' => 'apple', 'veggie' => 'carrot');
// ¿Ã¹Ù¸¥
print $arr['fruit']; // apple
print $arr['veggie']; // carrot
// À߸ø. ÀÌ°ÍÀº µ¿ÀÛÇÏÁö¸¸ Á¤ÀÇ Á¤¼ö fruitÀ» »ç¿ëÇϱ⠶§¹®¿¡
// µ¿½Ã¿¡ E_NOTICEÂ÷¿øÀÇ PHP¿À·ù¸¦ ¹ß»ýÇÕ´Ï´Ù
//
// Notice: Use of undefined constant fruit - assumed 'fruit' in...
print $arr[fruit]; // apple
./ °ËÁõÀÇ ¶§¹®¿¡ »ó¼ö¸¦ Á¤ÀÇÇÏ°í º¾½Ã´Ù.
// fruit¶ó´Â À̸§ÀÇ »ó¼ö¿¡ °ª'veggie'À» ´ëÀÔÇÕ´Ï´Ù.
define('fruit', 'veggie');
// ¿©±â¿¡¼´Â Ãâ·ÂÀÌ ´Ù¸£´Ù´Â °Í¿¡ ÁÖÀÇÇϼ¼¿ä.
print $arr['fruit']; // apple
print $arr[fruit]; // carrot
// ÀÌÇÏ´Â ¹®ÀÚ¿ ÁßÀ̱⠶§¹®¿¡ OKÀÔ´Ï´Ù. Á¤¼ö´Â ¹®ÀÚ¿ Áß¿¡¼´Â Çؼ®µÇ³×
// ¶§¹®¿¡ E_NOTICE¿À·ù´Â ¿©±â¿¡¼´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.
print "Hello $arr[fruit]"; // Hello apple
// ¿¹¿Ü°¡ 1°³ÀÌ¸ç ¹®ÀÚ¿¿¡¼ Æĵµ °ýÈ£·Î ¹è¿ÀÌ ¹ÀÎ °æ¿ì¿¡´Â
// Á¤¼ö°¡ Çؼ®µË´Ï´Ù
print "Hello {$arr[fruit]}"; // Hello carrot
print "Hello {$arr['fruit']}"; // Hello apple
// ÀÌ´Â µ¿ÀÛÇÏÁö ¾Ê°í, ÀÌÇÏ °°Àº ¹ö½º ¿À·ù¸¦ ¹ß»ýÇÕ´Ï´Ù:
// Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING'
// ¹®ÀÚ¿¿¡¼ ½´ÆÛ ±Û·Î¹úÀ» »ç¿ëÇÑ °æ¿ìµµ ¹°·Ð ¸¶Âù°¡ÁöÀÔ´Ï´Ù.
print "Hello $arr['fruit']";
print "Hello $_GET['foo']";
// ¹®ÀÚ¿ °áÇÕÀ¸·Î ±×·¸°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
print "Hello " . $arr['fruit']; // Hello apple
?>
error_reporting() ·Î (E_ALL À» ÁöÁ¤ÇÏ´Â µîÀ¸·Î) E_NOTICE ¼öÁØÀÇ ¿À·ù Ãâ·ÂÀ» À¯È¿ÇÏ°Ô ÇÒ °æ¿ì »ó±âÀÇ ¿¡·¯°¡ Ãâ·ÂµË´Ï´Ù. ±âº»ÀûÀ¸·Î´Â error_reporting À̵éÀ» Ç¥½ÃÇÏÁö ¾Ê´Â ¼³Á¤ÀÌ µÇ°í ÀÖ½À´Ï´Ù.
±¸¹®ÀÇ Àý¿¡ ±â¼úÇßµíÀÌ °¢ °ýÈ£ ('['¹×']') »çÀÌ¿¡´Â½ÄÀÌ ¾øÀ¸¸é ¾È µË´Ï´Ù. ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù.
<?php
echo $arr[somefunc($bar)];
?>
ÀÌ´Â ÇÔ¼öÀÇ ¹Ýȯ °ªÀ» ¹è¿ÀÇ Ã·ÀÚ·Î »ç¿ëÇÏ´Â »ç·ÊÀÔ´Ï´Ù. PHP ´Â Á¤¼ö¿¡ ´ëÇؼµµ ÀνÄÇÕ´Ï´Ù. ÀÌÇÏ °°ÀºE_* »ç¿ë ¿¹¸¦ º» ÀûÀÌ ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù.
<?php
$error_descriptions[E_ERROR] = "A fatal error has occurred";
$error_descriptions[E_WARNING] = "PHP issued a warning";
$error_descriptions[E_NOTICE] = "This is just an informal notice";
?>
ÃÖÃÊÀÇ ¿¹bar ¿Í ¶È°°ÀÌ E_ERROR µµ À¯È¿ÇÑ Ã·ÀÚÀÓ¿¡ ÁÖÀÇÇϼ¼¿ä. ±×·¯³ª ½ÇÁ¦·Î´Â ¸¶Áö¸· ¿¹´Â ´ÙÀ½°ú °°ÀÌ ¾²´Â °Í°ú °°½À´Ï´Ù.
<?php
$error_descriptions[1] = "A fatal error has occurred";
$error_descriptions[2] = "PHP issued a warning";
$error_descriptions[8] = "This is just an informal notice";
?>
ÀÌ´ÂE_ERROR ÃÊ°¡1 ¿Í µ¿ÀÏÇÑ °Í µî¿¡ µû¸¨´Ï´Ù.
±×·³, ¿Ö$foo[bar] ´Â µ¿ÀÛÇÏ´Â °ÍÀÌ °¡´ÉÇÑ °É±î¿ä? ±×°ÍÀºbar ÀÌ »ó¼ö½ÄÀÓÀ» ±â´ëµÇ´Â ±¸¹®¿¡¼ »ç¿ëµÇ±â ¶§¹®ÀÔ´Ï´Ù. ±×·¯³ª ÀÌ °æ¿ì bar ¶ó´Â À̸§ÀÇ Á¤¿øÀº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. PHP´Â ÀÌ °æ¿ì ´ç½ÅÀÌ ¹®ÀÚ¿"bar" ó·³ ¸®ÅÍ·² bar ¸¦ ÁöÁ¤ÇßÁö¸¸ ÀÎ¿ë ºÎÈ£¸¦ Àؾú´Ù°í °¡Á¤ÇÕ´Ï´Ù.
±×·³, ¿Ö À߸øµÇ°í ÀÖ´Â °ÅÁÒ?
Àå·¡ÀûÀ¸·Î PHP°³¹ß ÆÀÀÌ ´Ù¸¥ »ó¼ö ¶Ç´Â Å°¿öµå¸¦ Ãß°¡ÇÒÁöµµ ¸ð¸£°í ¹®Á¦°¡ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÇöÀçµµ ´Ü¾îempty ¹× default¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ´Â À̵éÀÌ Æ¯º°ÇÑ ¿¹¾àµÈ Å°¿öµåÀÎ ¶§¹®ÀÔ´Ï´Ù.
ÁÖÀÇ: ÀÌÁß µû¿ÈÇ¥·Î ¹ÀÎ ¹®ÀÚ¿ Áß¿¡¼´Â µû¿ÈÇ¥·Î ¹è¿ÀÇ Ã·ÀÚ¸¦ ¾È ¹ ¼ö Àֱ⠶§¹®¿¡ "$foo[bar]" ´Â À¯È¿ÇÕ´Ï´Ù. ÀÌ ÀÌÀ¯¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº »ó±â »ç·Ê³ª ¹®ÀÚ¿ Áß¿¡¼ º¯¼öÀÇ ¹ö½º¸¦ ÂüÁ¶Çϼ¼¿ä.
¹è¿·ÎÀÇ º¯È¯
integer, float, string, boolean, resource¸ðµç Ʋ¿¡¼µµ array ·Î º¯È¯ÇÒ °æ¿ì óÀ½ÀÇ ½ºÄ®¶ó °ªÀÌ ÇÒ´çµÇ¾î ÀÖ´Â ÇϳªÀÇ ¿ä¼Ò(÷ÀÚ´Â 0) ¸¦ °¡Áø ¹è¿À» ¾ò°Ô µË´Ï´Ù.
object¸¦ ¹è¿ÇÒ °æ¿ì¿¡´Â ¹è¿ÀÇ ¿ä¼Ò·Î¼ °´Ã¼ÀÇ ¼Ó¼º(¸â¹ö º¯¼ö)À» °¡Áø ¹è¿À» ¾ò°Ô µË´Ï´Ù. ÷ÀÚ´Â ¸â¹ö º¯¼ö À̸§ÀÌ µË´Ï´Ù¸¸, ¸î°¡Áö ÁÖÀÇÇØ¾ß ÇÒ ¿¹¿Ü°¡ ÀÖ½À´Ï´Ù. Á¤¼öÀÇ ¼Ó¼ºÀº Á¢¼Ó ºÒ´ÉÀÌ µË´Ï´Ù. privateº¯¼öÀÇ °æ¿ì º¯¼ö À̸§ÀÇ ¸Ó¸®¿¡ Ŭ·¡½º À̸§ÀÌ ºÙ½À´Ï´Ù. ¶Ç protectedº¯¼öÀÇ °æ¿ì´Â º¯¼ö À̸§ÀÇ ¸Ó¸®¿¡'*'ÀÌ ºÙ½À´Ï´Ù. À̶§ ¸Ó¸®¿¡ Ãß°¡µÇ´Â °ªÀÇ ÀüÈÄ null¹ÙÀÌÆ®°¡ µû¶ó¿É´Ï´Ù. ±× °á°ú ¶æ¹ÛÀÇ ÇൿÀ» ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
<?php
class A {
private $A; // ÀÌ´Â '¥ 0A¥ 0A' ·Î µË´Ï´Ù
}
class B extends A {
private $A; // ÀÌ´Â '¥ 0B¥ 0A' ·Î µË´Ï´Ù
public $AA; // ÀÌ´Â 'AA' ·Î µË´Ï´Ù
}
var_dump((array) new B());
?>
À§ÀÇ ¿¹¿¡¼´Â'AA'À̶ó´Â Å°°¡ µÎ°³°¡ ÀÖ°Ô º¸ÀÌÁö¸¸ ±× Áß Çϳª´Â ½ÇÁ¦·Î´Â'¥ 0A¥ 0A'·Î µË´Ï´Ù.
NULL ¸¦ ¹è¿·Î º¯È¯ÇÏ´Ï ÇÏ´ÃÀÇ ¹è¿À» ¾ò½À´Ï´Ù.
ºñ±³
array_diff() À¸·Î ¼ø¼ ¿¬»êÀÚ ¸¦ »ç¿ëÇϸé, ¹è¿À» ºñ±³ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹
PHP¹è¿ÇüÀº ¿©·¯°¡Áö »ç¿ë¹ýÀÌ °¡´ÉÇÕ´Ï´Ù. ¹è¿ÀÇ °·ÂÇÑ ±â´ÉÀ» ³ªÅ¸³Â±â ¶§¹®¿¡ ¿©±â¼ ¸î°¡Áö ¿¹¸¦ ¼Ò°³ÇÕ´Ï´Ù.
<?php
// ÀÌ´Â
$a = array( 'color' => 'red',
'taste' => 'sweet',
'shape' => 'round',
'name' => 'apple',
4 // Å°´Â 0ÀÌ µË´Ï´Ù
);
$b = array('a', 'b', 'c');
// Àº ¿ÏÀüÈ÷ ÀÌ°Í°ú °°½À´Ï´Ù.
$a = array();
$a['color'] = 'red';
$a['taste'] = 'sweet';
$a['shape'] = 'round';
$a['name'] = 'apple';
$a[] = 4; // Å°´Â 0ÀÌ µË´Ï´Ù
$b = array();
$b[] = 'a';
$b[] = 'b';
$b[] = 'c';
// À§ÀÇ Äڵ带 ½ÇÇàÇϸé$a Àº ´ÙÀ½°ú °°Àº ¹è¿
// array('color' => 'red', 'taste' => 'sweet', 'shape' => 'round',
// 'name' => 'apple', 0 => 4) ·Î$b Àº
// array(0 => 'a', 1 => 'b', 2 => 'c') ȤÀº °£´ÜÈ÷ array('a', 'b', 'c') ·Î µË´Ï´Ù
?>
»ç·Ê 8 array()ÀÇ »ç¿ë »ç·Ê
<?php
// ¸ÊÀ» ½Ç½ÃÇÏ´Â ¹è¿
$map = array( 'version' => 4,
'OS' => 'Linux',
'lang' => 'english',
'short_tags' => true
);
// ¼öÄ¡ Å°¸¸À» °¡Áø
$array = array( 7,
8,
0,
156,
-10
);
// ÀÌ´Â array( 0 => 7, 1 => 8, ...) °ú °°½À´Ï´Ù
$switching = array( 10, // key = 0
5 => 6,
3 => 7,
'a' => 4,
11, // key = 6 (ÃÖ´ëÀÇ Ã·ÀÚ´Â 5ÀÔ´Ï´Ù)
'8' => 2, // key = 8 (Á¤¼ö!)
'02' => 77, // key = '02'
0 => 12 // °ª 10Àº 12¿¡¼ ¼öÁ¤µË´Ï´Ù
);
// ÇÏ´ÃÀÇ ¹è¿
$empty = array();
?>
¿¹ 9Ä÷º¼Ç
<?php
$colors = array('red', 'blue', 'green', 'yellow');
foreach ($colors as $color) {
echo "Do you like $color?\n";
}
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
Do you like red?
Do you like blue?
Do you like green?
Do you like yellow?
PHP 5ÀÌÈÄ, ¹è¿À» ÂüÁ¶µµÇÏ´Â °ÍÀ¸·Î ±× °ªÀ» Á÷Á¢ º¯°æÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. ÀÌÀü ¹öÀü¿¡¼´Â ´ÙÀ½°ú °°Àº ȸÇÇÃ¥ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
»ç·Ê 10±×·ì ³»¿¡¼ ¿ä¼ÒÀÇ º¯°æ
<?php
// PHP 5
foreach ($colors as &$color) {
$color = strtoupper($color);
}
unset($color); /* ÀÌÈÄÀÇ nbsp;$color ¿¡ ¾µ
¹è¿ÀÇ ¿ä¼Ò¸¦ ´Ù½Ã ¾²°í ¹ö¸®Áö ¾ÊÀ½À» º¸ÁõÇÒ */
// ¿¾ ¹öÀü¿¡¼ ȸÇÇÃ¥
foreach ($colors as $key => $color) {
$colors[$key] = strtoupper($color);
}
print_r($colors);
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
Array
(
[0] => RED
[1] => BLUE
[2] => GREEN
[3] => YELLOW
)
ÀÌ ¿¹´Â 1ºÎÅÍ ½ÃÀ۵Ǵ ¹è¿À» ÀÛ¼ºÇÕ´Ï´Ù.
»ç·Ê 11 1ºÎÅÍ ½ÃÀ۵Ǵ ÷ÀÚ
<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>
À§ÀÇ ¿¹¿Í Ãâ·ÂÀº ÀÌÇÏÀÔ´Ï´Ù.
Array
(
[1] => 'January'
[2] => 'February'
[3] => 'March'
)
»ç·Ê 12¹è¿¿¡ ´ëÀÔÇÑ´Ù
<?php
// µð·ºÅ丮¿¡¼ ¸ðµç ¾ÆÀÌÅÛÀ» ¹è¿¿¡ ´ëÀÔÇÑ´Ù
$handle = opendir('.');
while (false !== ($file = readdir($handle))) {
$files[] = $file;
}
closedir($handle);
?>
¹è¿¿¡´Â ¼ø¼°¡ Àû¿ëµÇ¾ú½À´Ï´Ù. ´Ù¸¥ ºÐ·ù ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ¼ø¼¸¦ º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù. º¸´Ù »ó¼¼ÇÑ Á¤º¸¿¡ ´ëÇؼ´Â ¹è¿ ÇÔ¼ö ¸¦ ÂüÁ¶ÇϽʽÿÀ. count() ÇÔ¼ö¸¦ »ç¿ëÇÔÀ¸·Î½á ¹è¿ÀÇ ¿ä¼Ò ¼ö¸¦ ¼¿ ¼ö ÀÖ½À´Ï´Ù.
»ç·Ê 13¹è¿ÀÇ ¼ÒÆ®
<?php
sort($files);
print_r($files);
?>
¹è¿ÀÇ °ªÀº ¹¹µçÁö ÁÁ¾Æ, ±× °ªÀ» ´Ù¸¥ ¹è¿·Î ÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù. ÀÌ·Î½á ±Í³³ÀûÀÎ ¹è¿°ú ´ÙÂ÷¿ø ¹è¿À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç·Ê 14Àç±Í ¹× ´ÙÂ÷¿ø ¹è¿
<?php
$fruits = array ( "fruits" => array ( "a" => "orange",
"b" => "banana",
"c" => "apple"
),
"numbers" => array ( 1,
2,
3,
4,
5,
6
),
"holes" => array ( "first",
5 => "second",
"third"
)
);
// À§ÀÇ ¹è¿ ³»¿ëÀ» ÃëµæÇϱâ À§ÇÑ »ç·Ê
echo $fruits["holes"][5]; // "second" À» Ç¥½ÃÇÕ´Ï´Ù
echo $fruits["fruits"]["a"]; // "orange" À» Ç¥½ÃÇÕ´Ï´Ù
unset($fruits["holes"][0]); // "first" À» »èÁ¦ÇÕ´Ï´Ù
// »õ·Î¿î ´ÙÂ÷¿ø ¹è¿À» ÀÛ¼ºÇÕ´Ï´Ù
$juices["apple"]["green"] = "good";
?>
¹è¿¿¡ ´ëÀÔ¿¡¼´Â Ç×»ó °ªÀÌ º¹»çµÇ´Â °Í¿¡ ÁÖÀÇÇϼ¼¿ä. ¹è¿À» ·¹ÆÛ·±½º·Î º¹»çÇÏ´Â °æ¿ì¿¡´Â ·¹ÆÛ·±½º ¿¬»êÀÚ¸¦ ¾µ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
<?php
$arr1 = array(2, 3);
$arr2 = $arr1;
$arr2[] = 4; // $arr2 ÀÌ º¯°æµË´Ï´Ù.
// $arr1 Àº array(2,3) ±×´ë·ÎÀÔ´Ï´Ù.
$arr3 = &$arr1;
$arr3[] = 4; // $arr1 ·Î $arr3 Àº °°Àº ³»¿ëÀÌ µË´Ï´Ù.
?>
̵̧ : 387
̵̧
¸ñ·Ï