المشاركات: 132
الاشتراك: 2009.10.21
|
بسم الله الرحمن الرحيم
الفانكشن:
array_chunk
متاحة في:
PHP 4, PHP 5
طريقة الإستعمال:
(array array_chunk(array $array_name , int $size , boolean $preserve_key=false
الوظيفة:
تقسيم المصفوفة الى عدة اقسام كل قسم يكون عبارة عن مصفوفة يعني تشكل مصفوفة ذو بعدين
البارامترات:
1- إجباري:array_name$ وهو المصفوفة المراد تقسيمها
2- إجباري:size$ عدد الاقسام الذي تريد بها تقسيم المصفوفة الجديدة
3- اختياري:preserve_key$
القيمة من النوع Boolean بالشكل التالي:
TRUE-A تحتفظ في المفتاح نفسه الموجود في المصفوفة الاصلية
FALSE-B لا تحتفظ في المفتاح الموجود في المصفوفة الاصلية و يكون عبارة عن ارقام متسلسلة لكل قسم
القيمة الافتراضية هي false
أمثلة:
PHP -
<?php $arr = array( 'z' => 'apple', 'y' => 'banana', 'x' => 'carrot', 'w' => 'durian', 'v' => 'eggplant', 'u' => 'fennel', 't' => 'grapefruit', 's' => 'honeydew', 'r' => 'iceburg lettuce', 'q' => 'jackfruit', 'p' => 'kale' ); print_r( array_chunk( $arr, 2 )); ?> -
الناتج سيكون :
PHP <?php -
array ( 0 => array ( 0 => 'apple', 1 => 'banana', ), 1 => array ( 0 => 'carrot', 1 => 'durian', ), 2 => array ( 0 => 'eggplant', 1 => 'fennel', ), 3 => array ( 0 => 'grapefruit', 1 => 'honeydew', ), 4 => array ( 0 => 'iceburg lettuce', 1 => 'jackfruit', ), 5 => array ( 0 => 'kale', ) ) -
?>
عندما نستخدم خيار true من preseerve_key$
PHP -
<?php $arr = array( 'z' => 'apple', 'y' => 'banana', 'x' => 'carrot', 'w' => 'durian', 'v' => 'eggplant', 'u' => 'fennel', 't' => 'grapefruit', 's' => 'honeydew', 'r' => 'iceburg lettuce', 'q' => 'jackfruit', 'p' => 'kale' ); print_r( array_chunk( $arr, 2,true )); ?> -
الناتج سيكون :
PHP <?php -
array ( 0 => array ( 'z' => 'apple', 'y' => 'banana', ), 1 => array ( 'x' => 'carrot', 'w' => 'durian', ), 2 => array ( 'v' => 'eggplant', 'u' => 'fennel', ), 3 => array ( 't' => 'grapefruit', 's' => 'honeydew', ), 4 => array ( 'r' => 'iceburg lettuce', 'q' => 'jackfruit', ), 5 => array ( 'p' => 'kale', ) ) -
?>
مثال 2 :
PHP
الناتج سيكون :
PHP <?php -
Array ( [0] => Array ( [0] => a [1] => b ) -
[1] => Array ( [0] => c [1] => d ) -
[2] => Array ( [0] => e ) -
) Array ( [0] => Array ( [0] => a [1] => b ) -
[1] => Array ( [2] => c [3] => d ) -
[2] => Array ( [4] => e ) -
) -
-
?>
تكون دالة array_chunk() مفيدة عندما نعرف عدد العواميد ولا نعرف عدد المتغيرات مثل الاشهر في الرزنامة :
PHP -
<?php -
$values = range(1, 31); $rows = array_chunk($values, 7); -
print "<table>\n"; foreach ($rows as $row) { print "<tr>\n"; foreach ($row as $value) { print "<td>" . $value . "</td>\n"; } print "</tr>\n"; } print "</table>\n"; -
?> -
-
الناتج سيكون :
PHP <?php -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -
-
?>
ملاحظة :
اتمنى ان تلقوا نظرة الى الجزء السادس من درس السيشن و الكوكيز يوجد فيه شرح الى كيفية الوصول الى البيانات في داخل المصفوفة ذو البعدين .
عدل بواسطة عبد الله في 29-03-2010 16:47 |