الفرق بين المراجعتين لصفحة: «PHP/next»
Khaled-yassin (نقاش | مساهمات) أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:<code>الدالة next() في PHP</code>}}</noinclude> (PHP 4, PHP 5, PHP 7) تحرك...' |
ط تعديل عنوان الصفحة |
||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:<code> | <noinclude>{{DISPLAYTITLE:الدالة <code>next()</code> في PHP}}</noinclude> | ||
(PHP 4, PHP 5, PHP 7) | (PHP 4, PHP 5, PHP 7) | ||
سطر 11: | سطر 11: | ||
== المعاملات == | == المعاملات == | ||
=== array === | === <code>array</code> === | ||
المصفوفة المُدخلة. | المصفوفة المُدخلة. | ||
سطر 17: | سطر 17: | ||
تُعيد الدالة قيمة عنصر المصفوفة في المكان التالي والذي يشير إليه مؤشر المصفوفة الداخلي، أو <code>FALSE</code> إذا لم تكن هناك عناصر أخرى. | تُعيد الدالة قيمة عنصر المصفوفة في المكان التالي والذي يشير إليه مؤشر المصفوفة الداخلي، أو <code>FALSE</code> إذا لم تكن هناك عناصر أخرى. | ||
تحذير : قد تُعيد هذه الدالة القيمة المنطقية | تحذير : قد تُعيد هذه الدالة القيمة المنطقية <code>FALSE</code>، ولكن قد تُعيد أيضًا قيمة غير منطقية تُقيّم بنفس القيمة <code>FALSE</code>. يرجى قراءة قسم القيم المنطقية [[PHP/boolean|Booleans]] لمزيد من المعلومات. ويستخدم [[PHP/comparison operators|العامل ===]] لاختبار القيمة المعادة من هذه الدالة. | ||
== أمثلة == | == أمثلة == | ||
سطر 32: | سطر 32: | ||
== ملاحظات == | == ملاحظات == | ||
ملاحظة: لا يمكن تمييز نهاية المصفوفة عن عنصر [[PHP/boolean|منطقي]] يحمل القيمة <code>FALSE</code>. للمرور بشكل صحيح عبر مصفوفة قد تحتوي على عناصر قيمتها <code>FALSE</code>، راجع | ملاحظة: لا يمكن تمييز نهاية المصفوفة عن عنصر [[PHP/boolean|منطقي]] يحمل القيمة <code>FALSE</code>. للمرور بشكل صحيح عبر مصفوفة قد تحتوي على عناصر قيمتها <code>FALSE</code>، راجع الحلقة <code>[[PHP/foreach|foreach]]</code>. للاستمرار في استخدام <code>next()</code> بشكل صحيح من الوصول إلى نهاية المصفوفة، يجب التحقق من أن مُخرج الدالة <code>[[PHP/key|key()]]</code> يساوي <code>NULL</code>. | ||
== انظر أيضًا == | == انظر أيضًا == |
المراجعة الحالية بتاريخ 13:12، 11 أبريل 2018
(PHP 4, PHP 5, PHP 7)
تحرك الدالة next()
المؤشر الداخلي للمصفوفة إلى الأمام.
الوصف
mixed next ( array &$array )
تتصرف الدالة next()
بنفس طريقة الدالة current()
مع فارق واحد. يتقدم مؤشر المصفوفة الداخلي مكان واحد إلى الأمام قبل إعادة قيمة العنصر. وهذا يعني أنها تعيد قيمة العنصر التالي من المصفوفة وتنقل مؤشر المصفوفة الداخلي بمقدار مكان واحد للأمام.
المعاملات
array
المصفوفة المُدخلة.
القيم المعادة
تُعيد الدالة قيمة عنصر المصفوفة في المكان التالي والذي يشير إليه مؤشر المصفوفة الداخلي، أو FALSE
إذا لم تكن هناك عناصر أخرى.
تحذير : قد تُعيد هذه الدالة القيمة المنطقية FALSE
، ولكن قد تُعيد أيضًا قيمة غير منطقية تُقيّم بنفس القيمة FALSE
. يرجى قراءة قسم القيم المنطقية Booleans لمزيد من المعلومات. ويستخدم العامل === لاختبار القيمة المعادة من هذه الدالة.
أمثلة
المثال 1: مثال على استخدام الدالة next()
وما شابهها.
<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport); // $mode = 'bike';
$mode = next($transport); // $mode = 'car';
$mode = prev($transport); // $mode = 'bike';
$mode = end($transport); // $mode = 'plane';
?>
ملاحظات
ملاحظة: لا يمكن تمييز نهاية المصفوفة عن عنصر منطقي يحمل القيمة FALSE
. للمرور بشكل صحيح عبر مصفوفة قد تحتوي على عناصر قيمتها FALSE
، راجع الحلقة foreach
. للاستمرار في استخدام next()
بشكل صحيح من الوصول إلى نهاية المصفوفة، يجب التحقق من أن مُخرج الدالة key()
يساوي NULL
.
انظر أيضًا
- الدالة
current()
: إعادة قيمة العنصر الحالي في مصفوفة. - الدالة
end()
: ضبط المؤشر الداخلي لمصفوفة إلى آخر عنصر. - الدالة
prev()
: إرجاع مؤشر المصفوفة الداخلي إلى الخلف. - الدالة
reset()
: تحريك المؤشر الداخلي لمصفوفة إلى أول عنصر. - الدالة
each()
: إعادة كلًا من المفتاح والقيمة المقابلة الحاليين من المصفوفة وتحريك مؤشرها للأمام.