الفرق بين المراجعتين ل"PHP/array chunk"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
ط (نقل عبد اللطيف ايمش صفحة PHP/Function/array-chunk إلى PHP/array chunk: إعادة هيكلة التوثيق)
 
(5 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
= الدالة array_chunk()‎ =
+
<noinclude>{{DISPLAYTITLE:<code>array_chunk()‎</code>}}</noinclude>
 +
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
  
== (PHP 4 >= 4.2.0, PHP 5, PHP 7) ==
+
تقسم الدالة <code>array_chunk()‎</code> المصفوفة إلى أجزاء صغيرة. 
تقسم الدالة array_chunk()‎ المصفوفة إلى أجزاء صغيرة. 
 
  
 
== الوصف ==
 
== الوصف ==
سطر 9: سطر 9:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
تقسم هذه الدالة المصفوفة إلى مصفوفات أصغر كل منها يحتوي على عدد من العناصر يساوي قيمة المعامل ‎$size. قد تحتوي المصفوفة الصغيرة الأخيرة على عددٍ من العناصر أقل من قيمة المعامل ‎$size. 
+
تقسم هذه الدالة المصفوفة إلى مصفوفات أصغر كل منها يحتوي على عدد من العناصر يساوي قيمة المعامل <code>‎$size</code>. قد تحتوي المصفوفة الصغيرة الأخيرة على عددٍ من العناصر أقل من قيمة المعامل ‎<code>$size</code>.
  
 
== المعاملات ==
 
== المعاملات ==
array
 
  
 +
=== <code>array</code> ===
 
المصفوفة التي ستعمل عليها الدالة.
 
المصفوفة التي ستعمل عليها الدالة.
  
size
+
=== <code>size</code> ===
 
 
 
حجم كل مصفوفة جزئية مقتطعة من المصفوفة الأصلية.
 
حجم كل مصفوفة جزئية مقتطعة من المصفوفة الأصلية.
  
preserve_keys
+
=== <code>preserve_keys</code> ===
 
+
ستحافظ الدالة على المفاتيح في المصفوفات الصغيرة الناتجة إذا كانت قيمة هذا المعامل مساوية للقيمة <code>TRUE</code>. القيمة الافتراضية لهذا المعامل هي <code>FALSE</code> ما سيؤدي إلى إعادة إنشاء مفاتيح جديدة لكل مصفوفة صغيرة ناتجة بعد التقسيم.
ستحافظ الدالة على المفاتيح في المصفوفات الصغيرة الناتجة إذا كانت قيمة هذا المعامل مساوية ل TRUE. القيمة الافتراضية لهذا المعامل هي FALSE ما سيؤدي إلى إعادة إنشاء مفاتيح جديدة لكل مصفوفة صغيرة ناتجة بعد التقسيم. 
 
  
 
== القيم المعادة ==
 
== القيم المعادة ==
تعيد هذه الدالة مصفوفةً متعددةَ الأبعاد مرتبًة عدديًا، بدءًا من الصفر. ويحتوي كل بعدٍ من أبعاد المصفوفة على عددٍ من العناصر يساوي قيمة المعامل ‎$size. 
+
تعيد هذه الدالة مصفوفةً متعددةَ الأبعاد مرتبًة عدديًا، بدءًا من الصفر. ويحتوي كل بعدٍ من أبعاد المصفوفة على عددٍ من العناصر يساوي قيمة المعامل <code>‎$size</code>.
  
 
== الأخطاء والاستثناءات ==
 
== الأخطاء والاستثناءات ==
ترمي هذه الدالة خطأً من النوع E_WARNING إذا كان المعامل ‎$size أصغر من 1 وستعيد الدالة NULL في تلك الحالة. 
+
ترمي هذه الدالة خطأً من النوع <code>E_WARNING</code> إذا كان المعامل <code>‎$size</code> أصغر من <code>1</code> وستعيد الدالة <code>NULL</code> في تلك الحالة. 
  
 
== أمثلة ==
 
== أمثلة ==
مثال رقم 1:<syntaxhighlight lang="php">
+
المثال 1: مثال بسيط عن الدالة <code>array_chunk()‎</code><syntaxhighlight lang="php">
 +
 
 
<?php
 
<?php
 
 
$input_array = array('a', 'b', 'c', 'd', 'e');
 
$input_array = array('a', 'b', 'c', 'd', 'e');
 
 
print_r(array_chunk($input_array, 2));
 
print_r(array_chunk($input_array, 2));
 
 
print_r(array_chunk($input_array, 2, true));
 
print_r(array_chunk($input_array, 2, true));
 +
?>
  
?>
 
 
</syntaxhighlight>نتيجة المثال السابق:<syntaxhighlight lang="php">
 
</syntaxhighlight>نتيجة المثال السابق:<syntaxhighlight lang="php">
 
Array
 
Array
 
 
(
 
(
 +
    [0] => Array
 +
        (
 +
            [0] => a
 +
            [1] => b
 +
        )
  
   [0] => Array
+
    [1] => Array
 
+
        (
       (
+
            [0] => c
 +
            [1] => d
 +
        )
  
           [0] => a
+
    [2] => Array
 
+
        (
           [1] => b
+
            [0] => e
 
+
        )
       )
 
 
 
   [1] => Array
 
 
 
       (
 
 
 
           [0] => c
 
 
 
           [1] => d
 
 
 
       )
 
 
 
   [2] => Array
 
 
 
       (
 
 
 
           [0] => e
 
 
 
       )
 
  
 
)
 
)
 
 
Array
 
Array
 
 
(
 
(
 +
    [0] => Array
 +
        (
 +
            [0] => a
 +
            [1] => b
 +
        )
  
   [0] => Array
+
    [1] => Array
 
+
        (
       (
+
            [2] => c
 
+
            [3] => d
           [0] => a
+
        )
 
 
           [1] => b
 
 
 
       )
 
 
 
   [1] => Array
 
 
 
       (
 
 
 
           [2] => c
 
 
 
           [3] => d
 
 
 
       )
 
 
 
   [2] => Array
 
 
 
       (
 
 
 
           [4] => e
 
  
       )
+
    [2] => Array
 +
        (
 +
            [4] => e
 +
        )
  
 
)
 
)
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== انظر أيضاً ==
+
== انظر أيضًا ==
* الدالة array_slice()‎ تستخرج جزءاً من المصفوفة.
+
* الدالة <code>[[PHP/array_slice|array_slice()‎]]</code>: تستخرج جزءًا من المصفوفة.
  
 
== المصادر ==
 
== المصادر ==
 
* [http://php.net/manual/en/function.array-chunk.php صفحة array_chunk من توثيق PHP الرسمي.]
 
* [http://php.net/manual/en/function.array-chunk.php صفحة array_chunk من توثيق PHP الرسمي.]
 +
[[تصنيف:PHP]]
 +
[[تصنيف:PHP Function]]
 +
[[تصنيف:PHP Array]]

المراجعة الحالية بتاريخ 03:49، 4 أبريل 2018

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

تقسم الدالة array_chunk()‎ المصفوفة إلى أجزاء صغيرة. 

الوصف

array array_chunk ( array $array , int $size [, bool $preserve_keys = FALSE ] )

تقسم هذه الدالة المصفوفة إلى مصفوفات أصغر كل منها يحتوي على عدد من العناصر يساوي قيمة المعامل ‎$size. قد تحتوي المصفوفة الصغيرة الأخيرة على عددٍ من العناصر أقل من قيمة المعامل ‎$size.

المعاملات

array

المصفوفة التي ستعمل عليها الدالة.

size

حجم كل مصفوفة جزئية مقتطعة من المصفوفة الأصلية.

preserve_keys

ستحافظ الدالة على المفاتيح في المصفوفات الصغيرة الناتجة إذا كانت قيمة هذا المعامل مساوية للقيمة TRUE. القيمة الافتراضية لهذا المعامل هي FALSE ما سيؤدي إلى إعادة إنشاء مفاتيح جديدة لكل مصفوفة صغيرة ناتجة بعد التقسيم.

القيم المعادة

تعيد هذه الدالة مصفوفةً متعددةَ الأبعاد مرتبًة عدديًا، بدءًا من الصفر. ويحتوي كل بعدٍ من أبعاد المصفوفة على عددٍ من العناصر يساوي قيمة المعامل ‎$size.

الأخطاء والاستثناءات

ترمي هذه الدالة خطأً من النوع E_WARNING إذا كان المعامل ‎$size أصغر من 1 وستعيد الدالة NULL في تلك الحالة. 

أمثلة

المثال 1: مثال بسيط عن الدالة array_chunk()‎

<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, true));
?>

نتيجة المثال السابق:

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
        )

)

انظر أيضًا

المصادر