الدالة key()‎ في PHP

من موسوعة حسوب
< PHP
مراجعة 13:04، 11 أبريل 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (تعديل عنوان الصفحة)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

(PHP 4, PHP 5, PHP 7)

تُعيد الدالة key()‎‎ مفتاحًا ما من مصفوفة.

الوصف

mixed key ( array $array )

تُعيد الدالة key()‎‎‎ عنصر الفهرس للموضع الحالي في المصفوفة.

المعاملات

array

المصفوفة المُدخلة.

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

تُعيد الدالة key()‎‎‎‎ ببساطة مفتاح عنصر المصفوفة الذي يشير المؤشر الداخلي إليه حاليًا. ولا تحرك الدالةُ المؤشرَ بأي طريقة. إذا أشار المؤشر الداخلي خارج نهاية قائمة العناصر أو كانت المصفوفة فارغة، تُعيد الدالة key()‎‎‎ القيمة NULL.

سجل التغييرات

الإصدار الوصف
7.0.0 تُمرر المصفوفة array الآن دائمًا كقيمة. قبل هذا الإصدار، كانت تُمرر بالمرجعية إن أمكن، وبالقيمة بخلاف ذلك.

أمثلة

المثال 1: مثال على الدالة key()‎‎

<?php
$array = array(
   'fruit1' => 'apple',
   'fruit2' => 'orange',
   'fruit3' => 'grape',
   'fruit4' => 'apple',
   'fruit5' => 'apple');
// تُخرج هذه الدورة جميع مفاتيح المصفوفة الترابطية
// كلما كانت قيمتها تساوي "apple"
while ($fruit_name = current($array)) {
   if ($fruit_name == 'apple') {
       echo key($array).'<br />';
   }
   next($array);
}
?>

سوف تكون مُخرجات المثال أعلاه كالتالي:

fruit1<br />
fruit4<br />
fruit5<br />

انظر أيضًا

  • الدالة current()‎: إعادة العنصر الحالي في مصفوفة.
  • الدالة next()‎‎: تحريك المؤشر الداخلي لمصفوفة إلى الأمام.
  • حلقة foreach.

مصادر