 |
|
|  |
|
 |
14³â Àü |
´ÙÀ½Àº ¹è¿¿¡ °ü·ÃµÈ php ÇÔ¼öµéÀÔ´Ï´Ù.
is_array(), explode(), implode(), split(), preg_split(), unset() Âü°í.
Â÷·Ê
array_change_key_case -- ¸ðµÎ ´ë¹®ÀÚ³ª ¼Ò¹®ÀÚÈµÈ ¹®ÀÚ¿ Å°¸¦ °®´Â ¹è¿·Î ¹ÝȯÇÑ´Ù
array_chunk -- ¹è¿À» ¿©·¯ µ¢¾î¸®·Î ºÐ»ê½ÃŲ´Ù
array_combine -- Å°¸¦ À§ÇÑ ¹è¿°ú °ªÀ» À§ÇÑ ¹è¿À» °¢°¢ »ç¿ëÇÏ¿© ¹è¿À» »ý¼ºÇÑ´Ù
array_count_values -- ¹è¿ °ªÀÇ ¼ö¸¦ ¼¾´Ù
array_diff_assoc -- À妽º °Ë»ç¿Í ÇÔ²² ¹è¿°£ÀÇ Â÷À̸¦ °è»êÇÑ´Ù
array_diff_uassoc -- Computes the difference of arrays with additional index check which is performed by a user supplied callback function
array_diff -- ¹è¿°£ÀÇ Â÷À̸¦ °è»êÇÑ´Ù
array_fill -- ¹è¿À» ƯÁ¤°ªÀ¸·Î ä¿î´Ù
array_filter -- ÄݹéÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¹è¿ÀÇ ¿ø¼Ò¸¦ ÇÊÅÍÇÑ´Ù
array_flip -- ¹è¿¾ÈÀÇ ¸ðµç Å°¸¦ °¢ Å°ÀÇ ¿¬°ü°ªÀ¸·Î ¹Ù²Û´Ù.
array_intersect_assoc -- À妽º °Ë»ç°ú ÇÔ²² ¹è¿ÀÇ Áߺ¹À» °è»êÇÑ´Ù
array_intersect -- ¹è¿ÀÇ Áߺ¹À» °è»êÇÑ´Ù
array_key_exists -- ÁÖ¾îÁø Å°¿Í À妽º°¡ ¹è¿¿¡ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÑ´Ù
array_keys -- ¹è¿ÀÇ ¸ðµç Å°¸¦ ¹ÝȯÇÑ´Ù
array_map -- Applies the callback to the elements of the given arrays
array_merge_recursive -- µÎ°³ ÀÌ»óÀÇ ¹è¿À» Àç±ÍÀûÀ¸·Î º´ÇÕÇÑ´Ù
array_merge -- µÎ°³ ÀÌ»óÀÇ ¹è¿À» º´ÇÕÇÑ´Ù
array_multisort -- ¿©·¯°³ÀÇ ¹è¿ ¶Ç´Â ´ÙÂ÷¿ø ¹è¿À» Á¤·ÄÇÑ´Ù
array_pad -- ¼³Á¤µÈ ±æÀ̸¸Å ƯÁ¤ °ªÀ¸·Î ¹è¿À» ä¿î´Ù
array_pop -- ¹è¿ ³¡ÀÇ ¿ä¼Ò¸¦ »Ì¾Æ³½´Ù
array_push -- ¹è¿ÀÇ ³¡¿¡ Çϳª ÀÌ»óÀÇ ¿ø¼Ò¸¦ ³Ö´Â´Ù.
array_rand -- ¹è¿¾È¿¡¼ Çϳª ÀÌ»óÀÇ ÀÓÀÇ ¿ø¼Ò¸¦ »Ì¾Æ³½´Ù
array_reduce -- Äݹé ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¹è¿À» ¹Ýº¹ÀûÀ¸·Î ´ÜÀÏ °ªÀ¸·Î Ãà¼Ò½ÃŲ´Ù
array_reverse -- ¹è¿ ¿ø¼Ò¸¦ ¿ª¼øÀ¸·Î ¹ÝȯÇÑ´Ù
array_search -- ¹è¿¿¡¼ ÁÖ¾îÁø °ªÀ» °Ë»öÇÏ°í ¼º°øÇϸé ÇØ´ç Å°¸¦ ¹ÝȯÇÑ´Ù
array_shift -- ¹è¿ÀÇ ¸Ç ¾Õ¿¡ ÀÖ´Â ¿ø¼Ò¸¦ ¿·À¸·Î À̵¿½ÃŲ´Ù
array_slice -- ¹è¿ÀÇ ÀϺθ¦ ÃßÃâÇÑ´Ù
array_splice -- ¹è¿ÀÇ ÀϺθ¦ »èÁ¦ÇÏ°í, ±× À§Ä¡¿¡ ´Ù¸¥ ³»¿ëÀ» ´ëüÇÑ´Ù
array_sum -- ¹è¿³»ÀÇ °ªµéÀÇ ÇÕÀ» °è»êÇÑ´Ù
array_udiff_assoc -- Computes the difference of arrays with additional index check. The data is compared by using a callback function.
array_udiff_uassoc -- Computes the difference of arrays with additional index check. The data is compared by using a callback function. The index check is done by a callback function also
array_udiff -- Computes the difference of arrays by using a callback function for data comparison.
array_unique -- ¹è¿¿¡¼ Áߺ¹µÈ °ªÀ» Á¦°ÅÇÑ´Ù
array_unshift -- ¹è¿ÀÇ ¸Ç ¾Õ¿¡ Çϳª ÀÌ»óÀÇ ¿ø¼Ò¸¦ ÷°¡ÇÑ´Ù
array_values -- ¹è¿ÀÇ ¸ðµç °ªµéÀ» ¹ÝȯÇÑ´Ù
array_walk_recursive -- Apply a user function recursively to every member of an array
array_walk -- ¹è¿ÀÇ °³°³ÀÇ ¿ø¼Ò¿¡ ´ëÇؼ ƯÁ¤ ÇÔ¼ö¸¦ Àû¿ëÇÏ¿© ¼öÇàÇÑ´Ù
array -- ¹è¿À» »ý¼ºÇÑ´Ù
arsort -- ¹è¿À» ³»¸²Â÷¼ø Á¤·ÄÇÏ°í À妽ºÀÇ »ó°ü°ü°è¸¦ À¯ÁöÇÑ´Ù.
asort -- ¹è¿À» Á¤·ÄÇÏ°í À妽º »ó°ü °ü°è¸¦ À¯ÁöÇÑ´Ù
compact -- ¿©·¯ º¯¼öµé°ú °ªÀ» °®´Â ¹è¿À» »ý¼ºÇÑ´Ù
count -- º¯¼öÀÇ ¿ø¼Ò °¹¼ö¸¦ ±¸ÇÑ´Ù
current -- ¹è¿ÀÇ ÇöÀç ¿ø¼Ò¸¦ ¹ÝȯÇÑ´Ù
each -- ¹è¿¿¡¼ ÇöÀçÀÇ Å°¿Í °ª ½ÖÀ» ¹ÝȯÇÏ°í ¹è¿ Ä¿¼¸¦ ÀüÁø½ÃŲ´Ù
end -- ³»ºÎ ¹è¿ Æ÷ÀÎÅ͸¦ ¸¶Áö¸· ¿ø¼Ò¸¦ °¡¸®Å°°Ô ÇÑ´Ù
extract -- ¹è¿ÀÇ ÇöÀç ½Éº¼ Å×À̺í·Î º¯¼öµéÀ» ÀÔ·ÂÇÑ´Ù
in_array -- ¹è¿¿¡¼ °ªÀÌ Á¸ÀçÇÏ´ÂÁö Á¡°ËÇÑ´Ù
key -- ¿¬°ü¹è¿¿¡¼ Å°¸¦ ²¨³½´Ù
krsort -- ¿ª¼øÀ¸·Î Å°¿¡ ÀÇÇØ ¹è¿À» Á¤·ÄÇÑ´Ù
ksort -- Å°¿¡ ÀÇÇØ ¹è¿À» Á¤·ÄÇÑ´Ù
list -- ¹è¿Ã³·³ º¯¼öµéÀ» ÁöÁ¤ÇÑ´Ù
natcasesort -- ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê°í "natural order" ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ¹è¿À» Á¤·ÄÇÑ´Ù
natsort -- "natural order" ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ¹è¿À» Á¤·ÄÇÑ´Ù
next -- ¹è¿ÀÇ ³»ºÎ ¹è¿ Æ÷ÀÎÅ͸¦ ÀüÁø½ÃŲ´Ù
pos -- ¹è¿¿¡¼ ÇöÀç ¿ø¼Ò¸¦ ²¨³»¿Â´Ù
prev -- ³»ºÎ ¹è¿ Æ÷ÀÎÅ͸¦ ¾ÕÀ¸·Î µ¹¸°´Ù
range -- ƯÁ¤ ¹üÀ§ÀÇ ¿ø¼Ò¸¦ °®´Â ¹è¿À» »ý¼ºÇÑ´Ù
reset -- ¹è¿ÀÇ ³»ºÎ Æ÷ÀÎÅÍ°¡ ¹è¿ÀÇ Ã¹¹ø° ¿ø¼Ò¸¦ °¡¸®Å°°Ô ÇÑ´Ù
rsort -- ¿ª¼øÀ¸·Î ¹è¿À» Á¤·ÄÇÑ´Ù
shuffle -- ¹è¿À» µÚ¼¯´Â´Ù
sizeof -- <A target='_blank' class='con_link' href="http://php.net/manual/kr/function.count.php]count()[/URL]ÀÇ º°Äª
sort -- ¹è¿À» Á¤·ÄÇÑ´Ù
uasort -- »ç¿ëÀÚ-Á¤ÀÇ ºñ±³ÇÔ¼ö·Î ¹è¿À» Á¤·ÄÇÏ°í À妽º ¿¬°ü¼ºÀ» À¯ÁöÇÑ´Ù
uksort -- »ç¿ëÀÚ-Á¤ÀÇµÈ ºñ±³ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© Å°¿¡ ÀÇÇØ ¹è¿À» Á¤·ÄÇÑ´Ù
usort -- »ç¿ëÀÚ-Á¤ÀÇµÈ ºñ±³ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© °ªµé¿¡ ÀÇÇØ ¹è¿À» Á¤·ÄÇÑ´Ù
±âº» È°¿ë¹ý
1. ¿¬°ü¹è¿ : PHP¿¡¼´Â C¿Í Java¿Í °°ÀÌ ¼ýÀÚ¸¦ index(or key)·Î »ç¿ëÇÏ´Â ¹è¿ ¿Ü¿¡ ¿¬°ü¹è¿(associative array)¸¦ Áö¿øÇÑ´Ù.
- ¿¬°ü¹è¿(associative array) : index·Î ¾î¶² ¹¹µçÁö »ç¿ëÇÒ ¼ö ÀÖ´Ù(º¸Åë ¹®ÀÚ¿À» »ç¿ë)
2. ¹è¿ ÃʱâÈ Çϱâ(¼ýÀÚ À妽º ¹è¿ : Áï º¸Åë ¹è¿)
$products = array('Tires', 'Oil', 'Spark Plugs');
--> $products¶ó´Â Å©±â°¡ 3ÀÎ ¹è¿À» ¸¸µé¾î ÃʱⰪÀ¸·Î À§ÀÇ °ªÀ» ÁØ´Ù.
$numbers = range(1,10); // 1¿¡¼ 10±îÁöÀÇ °ªÀ» °®´Â ¹è¿ ÃʱâÈ ¹æ¹ý
$letters = range('a', 'z'); // ¹®ÀÚµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
3. PHP´Â ¹è¿À» Ãß°¡ÇÏ¸é µ¿ÀûÀ¸·Î ¹è¿ÀÌ ´Ã¾î³´Ù.
$products[3] = 'Fuses'; //Å©±â°¡ 3ÀÎ products¹è¿À» Å©±â 4·Î µ¿ÀûÀ¸·Î ´Ã·ÁÁØ´Ù.
$new_array[0] = '1'; // new_array°¡ ¼±¾ð¾ÈµÇ¾îÀÖ¾úÀ¸¸é À̶§ »ý¼ºÀÌ µÈ´Ù.
$new_array[1] = '2';
$new_array[2] = '3';
4. foreach¹® : ¹è¿À» À§ÇØ Æ¯º°È÷ ¸¸µé¾îÁø ·çÇÁ
foreach($products as $current)
echo $current.' ';
5. ¿¬°ü¹è¿(Associative Array) : index¸¦ ¼ýÀÚ°¡ ¾Æ´Ñ °ªÀ» ÀÌ¿ëÇÏ´Â ¹è¿
¼±¾ð : $prices = array( 'Tires'=>100, 'Oil'=>10, 'Spark Plugs'=>4); // key => value
ÂüÁ¶ : $prices['Tires']; Á¤ÇØÁø Å°¸¦ ÀÌ¿ëÇÑ´Ù.
6. ¿¬°ü¹è¿ÀÇ foreach¹®, each¹®
foreach($prices as $key => $value)
echo $key.'=>'.$value.'<br/>';
//¼ýÀÚÀ妽º ¹è¿Ã³·³ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
while($element = each($prices)) //echo¸¦ È£ÃâÇÏ¸é ¹è¿ÀÇ °ª°ú ±×¿¡ µû¸¥ À妽º¸¦ ¹è¿·Î
{ // ¸®ÅÏÇÑ´Ù.
echo $element[ 'key' ]; // element[0] À¸·Îµµ »ç¿ë ÇÒ ¼ö ÀÖ´Ù.
echo ' - ';
echo $element[ 'value' ]; // element[1] ·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
echo '</br>';
}
each() : ÀÎÀÚ·Î µé¾î°£ ¹è¿ÀÇ ÇöÀç ¿ä¼Ò¸¦ ¸®ÅÏÇÑ°í ´ÙÀ½ ¿ä¼Ò¸¦ ÇöÀç ¿ä¼Ò·Î °¡¸£Å²´Ù.
7. list() : ¹è¿À» ÀúÀåµÈ °ª¸¸Å ºÐÇÒ ÇÑ´Ù.
$list( $product, $price ) = each( $prices );
Áï
while( list( $product, $price ) = each( $prices )) //¹Ù·Î À§ÀÇ ¿¹Á¦¿Í µ¿ÀÏÇÏ´Ù.
echo "$product - $price<br />";
8. reset() : ¹è¿ÀÇ ¿ä¼Ò¸¦ °¡¸£Å°´Â Æ÷ÀÎÅ͸¦ 0À¸·Î µ¹·Á³õ´Â´Ù.
: each()¸¦ ÀÌ¿ëÇÏ´Ù°¡ óÀ½ ºÎÅÍ ¹è¿À» Ž»öÇÏ°í ½ÍÀ» ¶§ »ç¿ëÇÑ´Ù.
9. ¹è¿ ¿¬»êÀÚ.
+ : $a + $b : $a¹è¿ µÚ¿¡ $b¹è¿À» ºÙÀδ٠Ű°¡ Ãæµ¹ÇÏ¸é ´õÇØÁöÁö ¾Ê´Â´Ù.
== : $a ==$b : $a, $b °¡ °°Àº ¿ä¼Ò¸¦ °¡Áö°í ÀÖÀ¸¸é true¸¦ ¸®ÅÏ
=== : $a === $b : $a, $b°¡ °°Àº¿ä¼Ò¸¦ µ¿ÀÏÇÑ ¼ø¼·Î °°°í ÀÖÀ¸¸é true ¸®ÅÏ
!= : $a != $b : $a, $b°¡ °°Àº ¿ä¼Ò¸¦ Æ÷ÇÔ ÇÏÁö ¾ÊÀ¸¸é true ¸®ÅÏ
<> : $a <> $b : À§¿Í µ¿ÀÏ
!== : $a !== $b : $a, $b°¡ °°Àº ¿ä¼Ò¸¦ °°Àº ¼ø¼·Î Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é true ¸®ÅÏ
10. ¹è¿ Á¤·ÄÇϱâ
A. sort()
$products = array('Tires', 'Oil', 'Spark Plugs');
sort($products); // ¾ËÆĺª ¼øÀ¸·Î Á¤·Ä
$prices = array(100, 10, 4);
sort($prices); // ¿À¸§Â÷¼øÀ¸·Î Á¤·Ä
B. asort(), ksort() : ¿¬°ü ¹è¿ Á¤·ÄÇϱâ
$products = array( 'Tires'=>100, 'Oil'=>10, 'Spark Plugs'=>4);
asort($products); // °ªÀ» ±âÁØÀ¸·Î ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÑ´Ù.
ksort($products); // Å°¸¦ ±âÁØÀ¸·Î ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÑ´Ù.
C. ¿ª¼øÀ¸·Î Á¤·ÄÇϱâ
sort() <> rsort()
asort() <> arsort()
ksort() <> krsort()
11. ¹è¿ÀÇ Å©±â ¾Ë¾Æ¿À±â
count($array); // ¹è¿ÀÇ Å©±â¸¦ µ¹·ÁÁØ´Ù |
|
̵̧ : 251 |
̵̧
¸ñ·Ï
|
|
|  |
|