ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î

php ¹è¿­
8³â Àü
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 Àº °°Àº ³»¿ëÀÌ µË´Ï´Ù.
?>
ÃßõÃßõ : 322 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,675
[Shoutcast] ÇöÀç Ç÷¹À̵Ǵ °î¸í ½ºÅ©¸³Æ® PHP
2,674
[Shoutcast] ½ºÆ®¸®¹Ö ³ë·¡Á¦¸ñÀ» º¯°æ ½ºÅ©¸³Æ®
2,673
Shoutcast PHP Scripts
2,672
FTP¿¡¼­ »èÁ¦ ¾ÈµÇ´Â ÆÄÀÏÀ̳ª Æú´õ »èÁ¦Çϱâ
2,671
SHOUTcast ¸¦ ÀÌ¿ëÇÑ ÀÎÅÍ³Ý ¶óÀÌºê ¹æ¼Û ½Ã½ºÅÛ ±¸Ãà
2,670
DAUM ¿ìÆí¹øÈ£ ¼­ºñ½º È°¿ëÇϱâ
2,669
½ÇÇàÁß PHP ¿¡·¯ ¸Þ½ÃÁö ·¹º§ Á¶Á¤Çϱâ
2,668
PHP ÀÎÁ§¼Ç°ú file get contentsÀÇ °ü°è
2,667
¹®ÀÚ¿­ ±ÛÀÚ ¼ø¼­ °Å²Ù·Î µÚÁý±â, ¾ÕµÚ ¹ÝÀü Reverse String
2,666
¹è¿­ ¿ä¼Ò ¼ø¼­ °Å²Ù·Î µÚÁý±â, ¾ÕµÚ ¹ÝÀü Reverse Array
2,665
php ¸Þ¸ð¸® »ç¿ë
2,664
ÀÚ¹Ù½ºÅ©¸³Æ® ³»ºÎ °´Ã¼ º¸±â
2,663
ÀÚ¹Ù ½ºÅ©¸³Æ® ¼ýÀÚ Ã³¸® ÄÞ¸¶ ó¸®
2,662
ÀÚ¹Ù½ºÅ©¸³Æ® Base64 encode, decode
2,661
PHP ¹®ÀÚ¿­ °ü·Ã ÇÔ¼ö
2,660
[php] ¹®ÀÚ¿­À» ³ª´©°Å³ª ÇÕÄ¡´Â explode, implode ÇÔ¼ö
2,659
php ¹®ÀÚ¿­ ÀÚ¸£±â ³ª´©±â ºÐ¸®Çϱâ - explode() , split()
2,658
DB Á¢±Ù ¹× Äõ¸®¹®(insert,select,update,delete)
2,657
[MySQL] Çʵ忡¼­ ƯÁ¤¹®ÀÚ Æ÷ÇÔ ¶Ç´Â Á¦¿ÜÇÑ DB °Ë»ö, LIKE ,NOT
2,656
php5 mysqli µðºñ Á¢¼Ó Ŭ·¡½º ÇÁ·Î±×·¥ ¹× »ç¿ë¹ý
2,655
PHP ¹®ÀÚ¿­ ³ª´©±â - explode()
2,654
[PHP] ¹è¿­ Array
php ¹è¿­
2,652
[php] Array() ¹è¿­À̶õ?
2,651
PHP ¹è¿­ ÇÔ¼ö Á¤¸®
2,650
PHP ±âº»ÀûÀÎ ¹è¿­ »ç¿ë¹ý
2,649
html¿¡¼­ ÀÔ·ÂÇÑ°ª DB¿¡¼­ ¹Þ¾Æ¿À±â (µµ¼­Á¤º¸ °Ë»ö)
2,648
SQL Äõ¸® Á¤¸®
2,647
[MySql]DB¿¡¼­ ¼­·Î ´Ù¸¥ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Çѹø¿¡ ºÒ·¯¿À±â
2,646
jquery checkbox Àüü ¼±ÅÃ, Àüü ÇØÁ¦, üũ °ª ÃßÃâ
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.