 |
|
|  |
PHP ±âÃÊ ´ÙÁö±â - µ¥ÀÌÅÍÀÇ ÁýÇÕ : ¹è¿ |
|
|
 |
15³â Àü |
PHP¿¡¼ ¹è¿À̶õ À妽º°¡ ÀÖ´Â ¹è¿°ú Çؽà Å×ÀÌºí µÑ ´Ù °¡¸®Å²´Ù. Áï µÎ Á¾·ùÀÇ ¹è¿ÀÌ µû·Î ¾ø´Ù. ½ÇÁ¦·Î PHP ¹è¿Àº Çؽà Å×À̺íÀÌÁö¸¸ Å° °ªÀ» ÁöÁ¤Çϸé À妽º¸¦ °¡Áø ¹è¿·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ°ÍÀÌ ¹«½¼ ÀǹÌÀÎÁö ¸ð¸¥´Ù ÇÏ´õ¶óµµ °ÆÁ¤ÇÒ °ÍÀº ¾ø´Ù. ¹è¿ º¯¼ö¿¡ °ªÀÇ ÁýÇÕÀ» ÇÒ´çÇÒ ¶§´Â array() ¸¦ »ç¿ëÇÑ´Ù. ±×¸®°í ¹è¿¿¡ µé¾î°¥ °ªÀº °ýÈ£()¾È¿¡ Ç¥½ÃÇÏ¸ç ¹®ÀÚ¿ÀÏ °æ¿ì ""·Î ¼ýÀÚÀÏ °æ¿ì Á÷Á¢ »ç¿ëÇÏ¸é µÈ´Ù.
$colors = array("blue","indigo","yellow");
À§ÀÇ ¿¹Á¦´Â 3°³ÀÇ ¹®ÀÚ¿À» °®´Â colors ¹è¿À» ¸¸µç °ÍÀÌ´Ù. ¶Ç´Â ¹è¿ $colors ¿¡ µé¾î°¥ °ªÀ» ¸ð¸¦ ¶§¿¡´Â ´ÙÀ½°ú °°ÀÌ ºó ¹è¿(empty array)·Î ÇÒ ¼ö ÀÖ´Ù.
$colors = array();
ÀÌ ¹è¿¿¡ ´Ù¸¥ °ª Ãß°¡Çϰųª ¹è¿ °ªÀ» ´ëüÇÏ·Á¸é []¸¦ ÀÌ¿ëÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
$colors[] = "hunter green";
ÀÌ·¸°Ô ÇÏ¸é ¹è¿ $colors Àº ³× °³ÀÇ °ªÀ» °®°Ô µÈ´Ù. Á¾Á¾ Ãâ·ÂÀ̳ª °è»êÀ» À§ÇØ ¹è¿ ¾ÈÀÇ ÇÑ °ª¸¸À» »ç¿ëÇÒ ¶§°¡ ÀÖ´Ù. ÀÌ ¶§¿¡´Â ¿øÇÏ´Â °ªÀ» ÂüÁ¶ÇÏ´Â Å°¸¦ »ç¿ëÇÑ´Ù. ¿©±â¼´Â ¾ÆÁ÷ µû·Î Å°¸¦ ¸¸µéÁö ¾Ê¾Ò´Ù. µû¶ó¼ PHP¿¡¼ ÀÚµ¿À¸·Î ÁöÁ¤ÇØ ÁÖ´Â ¼ýÀÚ Å°¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. ¿¹¸¦ µé¸é
ù ¹ø° ¾ÆÀÌÅÛ ("blue")ÀÇ Å°´Â 0 ÀÌ´Ù.
µÎ ¹ø° ¾ÆÀÌÅÛÀÇ Å°´Â 1,
¼¼ ¹ø°´Â 2¿Í °°Àº ½ÄÀ¸·Î ³ª°£´Ù.
±×¸®°í ¸¶Áö¸· ¾ÆÀÌÅÛÀÇ Å°´Â Àüü ¾ÆÀÌÅÛÀÇ ¼ýÀÚº¸´Ù 1ÀÌ ÀÛÀº ¼ö´Ù. Å°°¡ 0ºÎÅÍ ½ÃÀÛÇϱ⠶§¹®ÀÌ´Ù. ±×·¯¸é Å° 1À» »ç¿ëÇÏ¸é µÎ ¹ø° »ö±òÀ» Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.
print $colors[1];
°á°ú´Â "indigo"¸¦ Ãâ·ÂÇÏ°Ô µÉ °ÍÀÌ´Ù. À妽º Å°ÀÇ ÀÌ·± »ç¿ëÀº ¾ÆÀÌÅÛÀ» ƯÁ¤ ¼ø¼·Î °®°í ÀÖÀ» ¶§ À¯¿ëÇÏ´Ù. ±×·¯³ª, Å° °ªÀº ½ÇÁ¦·Î ¾Æ¹« Àǹ̰¡ ¾øÀ¸¹Ç·Î Á¦ÇÑÀûÀÌ´Ù. ±×·¸´Ù¸é ¾î¶»°Ô µÎ ¹ø° Å°¸¦ ¸¸µé ¼ö ÀÖÀ»±î? µÎ ¹ø° Å°´Â º¸Åë ÀÇ¹Ì ÀÖ´Â ³»¿ëÀ¸·Î ÇÑ´Ù. ¿¹¸¦ µé¾î ÀÌÀüÀÇ »ö»óÀÌ ÀÚµ¿Â÷ °¢ ºÎºÐÀÇ »ö»ó ¸ñ·ÏÀ¸·Î ÇÑ´Ù°í ÇÏÀÚ. ±×·¯¸é ´ÙÀ½°ú °°ÀÌ µÎ ¹ø° Å°¸¦ ¸¸µé¸é ¼ýÀÚ¸¸À¸·Î ÀÌ·ç¾î Áø À妽ºº¸´Ù Àǹ̸¦ ¸íÈ®È÷ °®°Ô µÈ´Ù.
$colors = array("exterior"=>"blue",
"trim"=>"indigo",
"fabric"=>"yellow",
"dashboard"=>"hunter green");
È®½ÇÈ÷ ÀÌ·¸°Ô µÇ¸é ÀÌ»óÇÑ »ö±òÀÇ Â÷°¡ µÈ´Ù. ¿©±â¼ °¢ ¾ÆÀÌÅÛÀÇ ¸ñ·ÏÀº Àǹ̸¦ °®°Ô µÆÁö¸¸ ±× ¼ø¼¸¦ ÀÒ¾ú´Ù. ÇÏÁö¸¸ ¾ÆÀÌÅÛÀÇ ¼ø¼´Â »ó°üÀÌ ¾øÀ¸¹Ç·Î ¹«½ÃÇصµ ÁÁ´Ù. ÀÌÁ¦ ÀÌ Â÷ÀÇ Æ¯Á¤ ºÎÀ§ »ö±òÀ» Ãâ·ÂÇØ º¸ÀÚ. ´ÙÀ½°ú °°ÀÌ ÇÏ¸é ¡®fabric'ÀÇ »ö±òÀ» Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.
print $colors[fabric];
ÀÌ ¹®ÀåÀº "yellow"¸¦ Ãâ·ÂÇÑ´Ù.
ÀÏ´Ü ¹è¿À» ¸¸µé¾úÀ¸¸é ÀϹÝÀûÀ¸·Î Á¤·ÄÇϵç, °¢ °ªÀ» Ãâ·ÂÇÏµç ¹è¿À» Á¶ÀÛÇÑ´Ù. PHP´Â ¹è¿ °ü·Ã ÇÔ¼ö°¡ ¸¹´Ù. ´ëºÎºÐÀº ¿©±â¼ ´Ù·ê ¼ö ¾ø´Ù. ÇÏÁö¸¸ ÇÑ °¡Áö¸¸ »ìÆ캸°í ³Ñ¾î°¡ÀÚ. $colors ÀÇ Å° °ª°ú ÇØ´çÇÏ´Â ¾ÆÀÌÅÛÀ» Ãâ·ÂÇϵµ·Ï ÇØ ÁÖ´Â ÇÔ¼ö°¡ ÀÖ´Ù. ³ªÁß¿¡ ÀÌ·± ½ÄÀ¸·Î Ãâ·ÂÇÒ ÀÏÀÌ ¸¹ÀÌ »ý±æ °ÍÀÌ´Ù. ¿¹Á¦¸¦ »ìÆ캸ÀÚ.
while (list($key,$value) = each($colors)) {
print "$key: $value<BR>";
}
¾ÆÁ÷ while ·çÇÁ¿¡ ´ëÇØ »ìÆ캸Áö ¾Ê¾ÒÁö¸¸ Å« »ó°üÀÌ ¾ø´Ù. À§ÀÇ ÄÚµå´Â ¹Ýº¹ ¹®À» ¼³Á¤ÇØ ÁØ´Ù. each() ÇÔ¼ö´Â °¢ Å°¿Í ±×¿¡ ÇØ´çÇÏ´Â °ªÀ» ¹è¿ ÇüÅ·Πlist () ¿¡ ¹ÝȯÇØ ÁØ´Ù. ¹ÝȯµÈ °ªÀº list() ÇÔ¼öÀÇ $key ¿Í $value ¿¡ ÀúÀåµÈ´Ù. Print¹®ÀåÀº ¸ñ·Ï¿¡¼ Å° °ª°ú ÇØ´ç ¾ÆÀÌÅÛÀ» Ãâ·ÂÇÑ´Ù. ¹°·Ð À̸¦ °®°í ´Ù¸¥ ¿©·¯ °¡Áö ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù. ¼øȯ¹®ÀÌ µ¹ ¶§ ¸¶´Ù while ¹®¿¡¼´Â ¹è¿ ³»ÀÇ ´ÙÀ½ ¾ÆÀÌÅÛÀÌ ¹ÝȯµÈ´Ù. ±×¸®°í ¹è¿ ³»ÀÇ ¸ðµç °ªÀÌ ¹ÝȯµÇ¾úÀ» ¶§ while ¹®ÀÌ ³¡³´Ù.
À§ÀÇ ÄÚµå´Â ´ÙÀ½°ú °°Àº °á°ú¸¦ ºê¶ó¿ìÀú·Î ³ªÅ¸³½´Ù.
exterior: blue
trim: indigo
fabric: yellow
dashboard: hunter green
Ãâ·ÂÀÇ ¼ø¼´Â ÀÌÀü¿¡ array() ¹®Àå¿¡ ÇÒ´çÇÑ ¼ø¼´Ù. ¾ËÆĺª ¼ø¼·Î Ãâ·ÂÇÏ°í ½ÍÀ¸¸é PHPÀÇ ksort() ÇÔ¼ö¸¦ »ç¿ëÇؼ $colors ¹è¿À» Å° °ªÀ¸·Î Á¤·Ä½ÃÅ°¸é µÈ´Ù.
ksort ($colors);
while (list($key,$value) = each($colors)) {
print "$key: $value<BR>";
}
|
|
̵̧ : 291 |
̵̧
¸ñ·Ï
|
|
|  |
|