AUTO
[ID/PWã±â] [ȸ¿ø°¡ÀÔ]
´º½º¿Í Á¤º¸ (276)
ÀÚÀ¯ °Ô½ÃÆÇ (392)
°¡ÀÔ Àλç (1960)
°øÁö»çÇ× (5)
AJAX ÇнÀ (72)
ASP Áú¹® (71)
ASP ÇнÀ (271)
MYSQL ÇнÀ (73)
SQLSERVER ÇнÀ (337)
¿À¶óŬ ÇнÀ (66)
µ¥ÀÌŸº£À̽º ÇнÀ (29)
¾×¼Ç½ºÅ©¸³Æ® ÇнÀ (261)
¾×¼Ç½ºÅ©¸³Æ® Áú¹® (65)
ÆÛ¿Â Ç÷¡½Ã (204)
Ç÷¡½Ã ³×ºñ°ÔÀÌ¼Ç (59)
Ç÷¡½Ã ¼Ò½º (532)
Ç÷¡½Ã ¿¬±¸½Ç (536)
Ç÷¡½Ã Áú¹® (647)
Ç÷¡½Ã °ÔÀÓ (53)
Ç÷¡½Ã ÀÎÆ®·Î (44)
Ç÷¡½Ã ÀÌÆåÆ® (45)
ÀÚÀÛ Ç÷¡½Ã (83)
ű×,HTML Áú¹® (43)
ű×,HTML ÇнÀ (131)
ÀÚ¹Ù,JSP ÇнÀ (161)
ÀÚ¹Ù,JSP Áú¹® (70)
ÀÚ¹Ù½ºÅ©¸³Æ® ÇнÀ (223)
ÀÚ¹Ù½ºÅ©¸³Æ® ¼Ò½º (73)
ÀÚ¹Ù½ºÅ©¸³Æ® Áú¹® (79)
Æ÷Åä¼¥ Áú¹® (108)
Æ÷Åä¼¥ ÇнÀ (369)
Ãßõ À̹ÌÁö (239)
ÀÚÀÛ À̹ÌÁö (81)
ÆÛ¿Â À̹ÌÁö (445)
PHP Áú¹® (62)
PHP ÇÔ¼ö (2658)
PHP ÇнÀ (661)
ÇÁ·Î±×·¡¹Ö ÇнÀ (205)
ÀÎÅͳݼ­¹ö ÇнÀ (346)
ÀÎÅͳݼ­¹ö Áú¹® (22)
³×À̹ö ¼Ó ȨÇǵðÀÚÀδåÄÄ
´ÙÀ½ ¼Ó ȨÇǵðÀÚÀδåÄÄ
±¸±Û ¼Ó ȨÇǵðÀÚÀδåÄÄ
¿¥ÆÄ½º ¼Ó ȨÇǵðÀÚÀδåÄÄ
¾ßÈÄ ¼Ó ȨÇǵðÀÚÀδåÄÄ
³×ÀÌÆ® ¼Ó ȨÇǵðÀÚÀδåÄÄ
½ÎÀÌ¿ùµå ȨÇǵðÀÚÀδåÄÄ
¿¥¿¡½º¿£ ȨÇǵðÀÚÀδåÄÄ
  ȨÇǵðÀÚÀδåÄÄ > PHP ÇÔ¼ö
   
  PHP array_combine
  ±Û¾´ÀÌ : ¼Õ´Ô     ³¯Â¥ : 05-12-20 14:42     Á¶È¸ : 1843    
   http://cafe.naver.com/q69/9285 (345)

array_combine

(PHP 5)

array_combine --  ۸¦ À§ÇÑ ¹è¿­°ú °ªÀ» À§ÇÑ ¹è¿­À» °¢°¢ »ç¿ëÇÏ¿© ¹è¿­À» »ý¼ºÇÑ´Ù

¼³¸í

array array_combine ( array keys, array values)

keys ¹è¿­¿¡¼­ÀÇ °ªµéÀ» Ű·Î »ç¿ëÇϰí values ¹è¿­¿¡¼­ÀÇ °ªµéÀ» ÇØ´ç °ªµé·Î »ç¿ëÇÏ¿© array ¸¦ ¹ÝȯÇÑ´Ù.

°¢°¢ÀÇ ¹è¿­ ¿ø¼ÒÀÇ ¼ö°¡ °°Áö ¾Ê°Å³ª ±× ¹è¿­µéÀÌ ºñ¾îÀÖÀ¸¸é FALSE¸¦ ¹ÝȯÇÑ´Ù.

¿¹ 1. ´Ü¼øÇÑ array_combine() ¿¹Á¦ÄÚµå

<?php
$a
= array('green','red','yellow'
);
$b = array('avocado','apple','banana'
);
$c = array_combine($a, $b
);

print_r($c
);

/* Outputs:
Array
(
   [green]  => avocado
   [red]    => apple
   [yellow] => banana
)
*/
?>

array_merge(), array_walk(), array_values() Âü°í.



add a note add a note User Contributed Notes
array_combine
glashio.at.gmail.com
07-Dec-2005 10:00
I encounterd a "Fatal Error" on PHP4 while i developed on PHP5 using : array_combine($a, $b);

__TOP_OF_SCRIPT-x__

if (!function_exists('array_combine')) {
   function array_combine($a, $b) {
       $c = array();
       if (is_array($a) && is_array($b))
           while (list(, $va) = each($a))
               if (list(, $vb) = each($b))
                   $c[$va] = $vb;
               else
                   break 1;
       return $c;
   }
}
m at momech dot dk
01-Nov-2005 03:55
An 3-liner way to get the effect of array_combine in PHP4:
<?php
$keysValues
= array();
foreach(
$csvFieldnames as $indexnum => $key
)
  
$keyValues[$key] = $values[$indexnum
];
?>

/ Mogens
Ivo van Sandick
02-Sep-2005 08:04
Such a useful function, and only since version 5! Why an emulation for earlier PHP versions has not been posted long ago, is a mystery:

<?php
function array_combine_emulated( $keys, $vals
) {
 
$keys = array_values( (array) $keys
);
 
$vals = array_values( (array) $vals
);
 
$n = max( count( $keys ), count( $vals
) );
 
$r
= array();
 for(
$i=0; $i<$n; $i
++ ) {
 
$r[ $keys[ $i ] ] = $vals[ $i
];
 }
 return
$r
;
}
?>
ifeghali at interveritas dot net
26-Feb-2005 06:53
Use that code to group an array by its first element.

<?

function groupbyfirst($array
)
{
   foreach (
$array as $row
)
   {
      
$firstkey = array_keys($row
);
      
$firstkey = $firstkey[0
];
      
$key = $row[$firstkey
];
       unset(
$row[$firstkey
]);
      
$newarray[$key][] = $row
;
   }
   return
$newarray
;
}

?>

Example:

<?

$array
=
Array(
  
0 => Array('color' => 'red','name' => 'apple', 'quantity' => '3'
),
  
1 => Array('color' => 'green','name' => 'pear', 'quantity' => '2'
),
  
2 => Array('color' => 'yellow','name' => 'corn', 'quantity' => '3'
),
  
3 => Array('color' => 'blue','name' => 'grape', 'quantity' => '4'
),
  
4 => Array('color' => 'yellow','name' => 'banana', 'quantity' => '13'
),
);

$output = groupbyfirst($array
);
print_r($output
);

?>

will return:

Array
(
 [red] => Array ( [0] => Array ( [name] => apple [quantity] => 3 ) )
 [green] => Array ( [0] => Array ( [name] => pear [quantity] => 2 ) )
 [yellow] => Array ( [0] => Array ( [name] => corn [quantity] => 3 ), [1] => Array ( [name] => banana [quantity] => 13 ) )
 [blue] => Array ( [0] => Array ( [name] => grape [quantity] => 4 ))
)

Or you can use mysql recordset:

<?
while ($row=mysql_fetch_array($result,MYSQL_ASSOC
))
{
  
$firstkey = array_keys($row
);
  
$firstkey = $firstkey[0
];
  
$key = $row[$firstkey
];
   unset(
$row[$firstkey
]);
  
$newarray[$key][] = $row
;
}
?>
aidan at php dot net
21-May-2004 02:15
This functionality is now implemented in the PEAR package PHP_Compat.

More information about using this function without upgrading your version of PHP can be found on the below link:

http://pear.php.net/package/PHP_Compat

   

 
´º½º¿Í Á¤º¸ ¡¤ ÀÚÀ¯ °Ô½ÃÆÇ ¡¤ °¡ÀÔ ÀÎ»ç ¡¤ °øÁö»çÇ× ¡¤ AJAX ÇнÀ ¡¤ ASP Áú¹® ¡¤ ASP ÇнÀ ¡¤ MYSQL ÇнÀ ¡¤ SQLSERVER ÇнÀ ¡¤ ¿À¶óŬ ÇнÀ ¡¤ µ¥ÀÌŸº£À̽º ÇнÀ ¡¤ ¾×¼Ç½ºÅ©¸³Æ® ÇнÀ ¡¤ ¾×¼Ç½ºÅ©¸³Æ® Áú¹® ¡¤ ÆÛ¿Â Ç÷¡½Ã ¡¤ Ç÷¡½Ã ³×ºñ°ÔÀÌ¼Ç ¡¤ Ç÷¡½Ã ¼Ò½º ¡¤ Ç÷¡½Ã ¿¬±¸½Ç ¡¤ Ç÷¡½Ã Áú¹® ¡¤ Ç÷¡½Ã °ÔÀÓ ¡¤ Ç÷¡½Ã ÀÎÆ®·Î ¡¤ Ç÷¡½Ã ÀÌÆåÆ® ¡¤ ÀÚÀÛ Ç÷¡½Ã ¡¤ ű×,HTML Áú¹® ¡¤ ű×,HTML ÇнÀ ¡¤ ÀÚ¹Ù,JSP ÇнÀ ¡¤ ÀÚ¹Ù,JSP Áú¹® ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® ÇнÀ ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® ¼Ò½º ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® Áú¹® ¡¤ Æ÷Åä¼¥ Áú¹® ¡¤ Æ÷Åä¼¥ ÇнÀ ¡¤ Ãßõ À̹ÌÁö ¡¤ ÀÚÀÛ À̹ÌÁö ¡¤ ÆÛ¿Â À̹ÌÁö ¡¤ PHP Áú¹® ¡¤ PHP ÇÔ¼ö ¡¤ PHP ÇнÀ ¡¤ ÇÁ·Î±×·¡¹Ö ÇнÀ ¡¤ ÀÎÅͳݼ­¹ö ÇнÀ ¡¤ ÀÎÅͳݼ­¹ö Áú¹®¡¤ Ç÷¡½Ã »ùÇà ¼Ò½º ¡¤ Ç÷¡½Ã äÆÃ¹æ ¡¤ Ç÷¡½Ã ¹Ì´ÏȨÇÇ ¡¤ Ç÷¡½Ã °¶·¯¸® ¡¤ Ç÷¡½Ã RSS¸®´õ ¡¤ Ç÷¡½Ã PHP »çÀü ¡¤ Ç÷¡½Ã ¿ìÆí¹øÈ£ ã±â ¡¤ Ç÷¡½Ã ÇÑÀÚ°ÔÀÓ ¡¤ Ç÷¡½Ã ´Þ·Â°ú½Ã°è ¡¤ Ç÷¡½Ã Æ÷Åä¶óÀ̺귯¸® ¡¤ ·£´ýÀ̹ÌÁö ¡¤ Ç÷¡½Ã ´Þ·Â°ú½Ã°è ¡¤ ÇÑ±Û µµ¸ÞÀÎ ¡¤ ³×À̹ö ºí·Î±× ½ºÅ©·¦ ¡¤ ½ÎÀÌ¿ùµå ¹Ì´ÏȨÇÇ °¶·¯¸® ¡¤ ½ÎÀÌ¿ùµå ¹Ì´ÏȨÇÇ µî·Ï ¡¤ ÇÁ·Î°ÔÀÌ¸Ó ·©Å© ¡¤ ȨÆäÀÌÁöÁ¤º¸ ºí·Î±×
Copyright ¨Ï hompy.info. All rights reserved.