المشاركات: 132
الاشتراك: 2009.10.21
|
بسم الله الرحمن الرحيم
الفانكشن:
array_combine
متاحة في:
PHP 5
طريقة الإستعمال:
(array array_combine (array $keys , array $values
الوظيفة:
هو دمج مصفوفتين جعل المصفوفة الاولى هي المفاتيح والثانية هي القيم
البارامترات:
1-اجباري : $keys وهي عبارة عن مصفوفة الاولى
2-اجباري :$values وهو عبارة عن المصفوفة الثانية
أمثلة:
PHP -
<?php $a=array('a','b','c'); $b=array('huda','yasmeen','nada'); $c=array_combine($a,$b); print_r($c); ?> -
الناتج سيكون :
PHP <?php -
array( a =>huda b =>yasmeen c =>nada ) -
?>
ملاحظة : يجب ان يكون المصفوفتين من نفس الحجم
PHP -
<?php -
$okay = array(0, 10, 20, 30); $not_okay = array(0, 0.5, 1, 1.5); -
$a=array_combine($okay,$not_okay); print_r($a); ?> -
الناتج سيكون :
PHP <?php -
array( 0 =>0 10 =>0.5 20 =>1 30 =>1.5 ) -
?>
ملاحظة :
إذا كانت المصفوفة تتضمن مفتاحين متفقين في الحروف فإن هذه الدالة ستلغي الكلمة الأولى، وإليك المثال
PHP -
<?php $a=array('a','a','b'); $b=array('one','tow','three'); $c=array_combine($a,$b); print_r($c); -
?> -
-
الناتج سيكون :
PHP <?php -
array( a => tow b =>three ) -
?>
ملاحظة :
اذا احتجت الى دمج مصفوفتين و جعل واحدة منهم هى المفاتيح والأخرى القيم وانك تسخدم نسخة 4 وهذه الدالة تستخدم مع نسخة 5 لذلك فانك تسطيع استخدام هذا الفانكشن
PHP -
<?php function array_combine($a,$b){ for($i=0;$i<count($a);$i++) { $new[$a[$i]]=$b[$i]; } return($new); } $array1=array('1','2','3'); $array2=array('one','tow','three'); $array_new=array_combine($array1,$array2); print_r($array_new); ?> -
-
الناتج سيكون :
PHP <?php -
Array ( [1] => one [2] => tow [3] => three ) -
?>
عدل بواسطة عبد الله في 29-03-2010 16:57 |