الفرق بين المراجعتين لصفحة: «PHP/current»
ط تغيير عنوان الصفحة |
ط تصحيح العناوين |
||
سطر 4: | سطر 4: | ||
تعيد الدالة <code>current()</code> العنصر الحالي في مصفوفة. | تعيد الدالة <code>current()</code> العنصر الحالي في مصفوفة. | ||
= الوصف = | == الوصف == | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
mixed current ( array $array ) | mixed current ( array $array ) | ||
</syntaxhighlight>تحتوي كل مصفوفة على مؤشر داخلي يشير إلى العنصر "الحالي"، والذي يشير بدايةً إلى العنصر الأول المدرج في المصفوفة. | </syntaxhighlight>تحتوي كل مصفوفة على مؤشر داخلي يشير إلى العنصر "الحالي"، والذي يشير بدايةً إلى العنصر الأول المدرج في المصفوفة. | ||
= المعاملات = | == المعاملات == | ||
=== <code>array</code> === | === <code>array</code> === | ||
المصفوفة المُدخلة. | المصفوفة المُدخلة. | ||
= القيم المعادة = | == القيم المعادة == | ||
تُعيد الدالة <code>current()</code> ببساطة قيمة عنصر المصفوفة الذي يشير إليه حاليًا المؤشرُ الداخلي. ولا تحرك الدالةُ المؤشرَ بأي طريقة. إذا كان المؤشر الداخلي يشير إلى ما بعد نهاية قائمة العناصر، أو إذا كانت المصفوفة فارغة، فإن الدالة <code>current()</code> تعيد القيمة <code>FALSE</code>. | تُعيد الدالة <code>current()</code> ببساطة قيمة عنصر المصفوفة الذي يشير إليه حاليًا المؤشرُ الداخلي. ولا تحرك الدالةُ المؤشرَ بأي طريقة. إذا كان المؤشر الداخلي يشير إلى ما بعد نهاية قائمة العناصر، أو إذا كانت المصفوفة فارغة، فإن الدالة <code>current()</code> تعيد القيمة <code>FALSE</code>. | ||
تحذير: قد تُعيد هذه الدالة القيمة المنطقية <code>FALSE</code>، ولكن قد تُعيد أيضًا قيمة غير منطقية تُقيّم بنفس القيمة <code>FALSE</code>. يرجى قراءة قسم القيم المنطقية [[PHP/Types/boolean|Booleans]] لمزيد من المعلومات. ويستخدم [[PHP/Operators/comparison|العامل ===]] لاختبار القيمة المعادة من هذه الدالة. | تحذير: قد تُعيد هذه الدالة القيمة المنطقية <code>FALSE</code>، ولكن قد تُعيد أيضًا قيمة غير منطقية تُقيّم بنفس القيمة <code>FALSE</code>. يرجى قراءة قسم القيم المنطقية [[PHP/Types/boolean|Booleans]] لمزيد من المعلومات. ويستخدم [[PHP/Operators/comparison|العامل ===]] لاختبار القيمة المعادة من هذه الدالة. | ||
= سجل التغييرات = | == سجل التغييرات == | ||
{| class="wikitable" | {| class="wikitable" | ||
!الإصدار | !الإصدار | ||
سطر 28: | سطر 28: | ||
|} | |} | ||
= أمثلة = | == أمثلة == | ||
المثال 1: مثال على الدالة <code>current()</code> وما شابهها<syntaxhighlight lang="php"> | المثال 1: مثال على الدالة <code>current()</code> وما شابهها<syntaxhighlight lang="php"> | ||
<?php | <?php | ||
سطر 47: | سطر 47: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= ملاحظات = | == ملاحظات == | ||
ملاحظة : لا يمكن تمييز كلًا من نهاية المصفوفة ونتيجة استدعاء الدالة <code>current()</code> على مصفوفة فارغة عن عنصر منطقي يحمل القيمة <code>FALSE</code>. للمرور بشكل صحيح عبر مصفوفة قد تحتوي على عناصر قيمتها <code>FALSE</code>، راجع الدالة <code>[[PHP/Function/foreach|foreach()]]</code>. للاستمرار في استخدام <code>current()</code> والتحقق بشكل صحيح إذا كانت القيمة تُعد عنصرًا من المصفوفة، يجب التحقق من <code>[[PHP/Function/key|key()]]</code> العنصر الحالي <code>current()</code> ليصبح مختلفًا تمامًا عن <code>NULL</code>. | ملاحظة : لا يمكن تمييز كلًا من نهاية المصفوفة ونتيجة استدعاء الدالة <code>current()</code> على مصفوفة فارغة عن عنصر منطقي يحمل القيمة <code>FALSE</code>. للمرور بشكل صحيح عبر مصفوفة قد تحتوي على عناصر قيمتها <code>FALSE</code>، راجع الدالة <code>[[PHP/Function/foreach|foreach()]]</code>. للاستمرار في استخدام <code>current()</code> والتحقق بشكل صحيح إذا كانت القيمة تُعد عنصرًا من المصفوفة، يجب التحقق من <code>[[PHP/Function/key|key()]]</code> العنصر الحالي <code>current()</code> ليصبح مختلفًا تمامًا عن <code>NULL</code>. | ||
= انظر أيضًا = | == انظر أيضًا == | ||
* الدالة <code>[[PHP/Function/end|end()]]</code>: ضبط المؤشر الداخلي لمصفوفة على آخر عنصر. | * الدالة <code>[[PHP/Function/end|end()]]</code>: ضبط المؤشر الداخلي لمصفوفة على آخر عنصر. | ||
* الدالة <code>[[PHP/Function/key|key()]]</code>: جلب مفتاح من مصفوفة. | * الدالة <code>[[PHP/Function/key|key()]]</code>: جلب مفتاح من مصفوفة. | ||
سطر 58: | سطر 58: | ||
* الدالة <code>[[PHP/Function/next|next()]]</code>: تحريك المؤشر الداخلي لمصفوفة إلى الأمام. | * الدالة <code>[[PHP/Function/next|next()]]</code>: تحريك المؤشر الداخلي لمصفوفة إلى الأمام. | ||
= مصادر = | == مصادر == | ||
* [http://php.net/manual/en/function.current.php صفحة الدالة current في توثيق PHP الرسمي]. | * [http://php.net/manual/en/function.current.php صفحة الدالة current في توثيق PHP الرسمي]. | ||
[[تصنيف:PHP]] | [[تصنيف:PHP]] | ||
[[تصنيف:PHP Function]] | [[تصنيف:PHP Function]] | ||
[[تصنيف:PHP Array]] | [[تصنيف:PHP Array]] |
مراجعة 03:38، 28 مارس 2018
(PHP 4, PHP 5, PHP 7)
تعيد الدالة current()
العنصر الحالي في مصفوفة.
الوصف
mixed current ( array $array )
تحتوي كل مصفوفة على مؤشر داخلي يشير إلى العنصر "الحالي"، والذي يشير بدايةً إلى العنصر الأول المدرج في المصفوفة.
المعاملات
array
المصفوفة المُدخلة.
القيم المعادة
تُعيد الدالة current()
ببساطة قيمة عنصر المصفوفة الذي يشير إليه حاليًا المؤشرُ الداخلي. ولا تحرك الدالةُ المؤشرَ بأي طريقة. إذا كان المؤشر الداخلي يشير إلى ما بعد نهاية قائمة العناصر، أو إذا كانت المصفوفة فارغة، فإن الدالة current()
تعيد القيمة FALSE
.
تحذير: قد تُعيد هذه الدالة القيمة المنطقية FALSE
، ولكن قد تُعيد أيضًا قيمة غير منطقية تُقيّم بنفس القيمة FALSE
. يرجى قراءة قسم القيم المنطقية Booleans لمزيد من المعلومات. ويستخدم العامل === لاختبار القيمة المعادة من هذه الدالة.
سجل التغييرات
الإصدار | الوصف |
---|---|
7.0.0 | تُمرر المصفوفة array الآن دائمًا كقيمة. قبل هذا الإصدار، كانت تُمرر بالمرجعية إن أمكن، وبالقيمة بخلاف ذلك.
|
أمثلة
المثال 1: مثال على الدالة current()
وما شابهها
<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport); // $mode = 'bike';
$mode = current($transport); // $mode = 'bike';
$mode = prev($transport); // $mode = 'foot';
$mode = end($transport); // $mode = 'plane';
$mode = current($transport); // $mode = 'plane';
$arr = array();
var_dump(current($arr)); // bool(false)
$arr = array(array());
var_dump(current($arr)); // array(0) { }
?>
ملاحظات
ملاحظة : لا يمكن تمييز كلًا من نهاية المصفوفة ونتيجة استدعاء الدالة current()
على مصفوفة فارغة عن عنصر منطقي يحمل القيمة FALSE
. للمرور بشكل صحيح عبر مصفوفة قد تحتوي على عناصر قيمتها FALSE
، راجع الدالة foreach()
. للاستمرار في استخدام current()
والتحقق بشكل صحيح إذا كانت القيمة تُعد عنصرًا من المصفوفة، يجب التحقق من key()
العنصر الحالي current()
ليصبح مختلفًا تمامًا عن NULL
.
انظر أيضًا
- الدالة
end()
: ضبط المؤشر الداخلي لمصفوفة على آخر عنصر. - الدالة
key()
: جلب مفتاح من مصفوفة. - الدالة
each()
: إعادة كلًا من المفتاح والقيمة المقابلة الحاليين من المصفوفة وتحريك مؤشرها للأمام. - الدالة
prev()
: إرجاع مؤشر المصفوفة الداخلي إلى الخلف. - الدالة
reset()
: تحريك المؤشر الداخلي لمصفوفة إلى أول عنصر. - الدالة
next()
: تحريك المؤشر الداخلي لمصفوفة إلى الأمام.