English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل PHP

دليل دوال قائمة PHP

دوال قائمة PHPيُسمح لك بالتفاعل والتعامل مع القوائم بطرق متعددة.

يدعم PHP قوائم متعددة الأبعاد بسيطة، يمكن إنشاؤها من قبل المستخدم أو إنشاؤها بواسطة دوال أخرى.

لا تحتاج إلى تثبيت استخدام دوال قائمة PHP؛ دوال القائمة هي جزء من النواة لـ PHP، لذا يمكنك استخدام هذه الدوال في سكريبتك دون الحاجة إلى تثبيت إضافي.

دوال قائمة PHP

يُعرض في الجدول أدناه جميع الدوال المتعلقة بقائمة PHP. يُعرض الإصدار في الجدول هو الإصدار الأحدث الذي يدعم هذه الدالة.

دالةشرح الدالة
array()إنشاء قائمة.
array_change_key_case()إرجاع القائمة التي تحتوي على مفاتيح كبرى أو صغيرة.
array_chunk()تقسيم القائمة إلى أقسام جديدة.
array_column()إرجاع قيمة العمود المحددة من القائمة المدخلة.
array_combine()إنشاء قائمة جديدة عبر دمج قائمتين (أحداهما قائمة بأسماء المفاتيح، والأخرى قائمة بأسعار المفاتيح).
array_count_values()استخدامها لتحليل عدد مرات ظهور القيم في القائمة.
array_diff()مقارنة القوائم، وإرجاع مجموعة الفرق بين القوائم (مقارنة فقط بالقيم).
array_diff_assoc()مقارنة القوائم، وإرجاع مجموعة الفرق بين القوائم (مقارنة بأسماء المفاتيح والقيم).
array_diff_key()مقارنة القوائم، وإرجاع مجموعة الفرق بين القوائم (مقارنة فقط بأسماء المفاتيح).
array_diff_uassoc()مقارنة القوائم، وإرجاع مجموعة الفرق بين القوائم (مقارنة بأسماء المفاتيح والقيم، باستخدام دالة مقارنة مخصصة من قبل المستخدم).
array_diff_ukey()مقارنة القوائم، وإرجاع مجموعة الفرق بين القوائم (مقارنة فقط بأسماء المفاتيح، باستخدام دالة مقارنة مخصصة من قبل المستخدم).
array_fill()ملء القائمة باستخدام المفتاح والقيمة المحددة.
array_fill_keys()ملء القائمة باستخدام قيمة المفتاح المحددة.
array_filter()استخدام دالة التدفق لتصفية عناصر القائمة.
array_flip()تغيير/تبادل أسماء المفاتيح وأسعارها المترتبة على قائمة الأسماء.
array_intersect()مقارنة مجموعتين، وإرجاع تفصيل الت交汇 بينهما (مقارنة فقط القيم).
array_intersect_assoc()مقارنة مجموعتين، وإرجاع تفصيل الت交汇 بينهما (مقارنة الأسماء المفتاحية والقيم).
array_intersect_key()مقارنة مجموعتين، وإرجاع تفصيل الت交汇 بينهما (مقارنة فقط الأسماء المفتاحية).
array_intersect_uassoc()مقارنة مجموعتين، وإرجاع تفصيل الت交汇 بينهما (مقارنة الأسماء المفتاحية والقيم، باستخدام دالة مقارنة مفتاحية مخصصة).
array_intersect_ukey()مقارنة مجموعتين، وإرجاع تفصيل الت交汇 بينهما (مقارنة فقط الأسماء المفتاحية، باستخدام دالة مقارنة مفتاحية مخصصة).
array_key_exists()تحقق من وجود مفتاح معين في المجموعة.
array_keys()إرجاع جميع الأسماء المفتاحية في المجموعة.
array_map()تطبيق دالة المستخدم على كل قيمة في المجموعة المحددة وإرجاع القيمة الجديدة.
array_merge()دمج مجموعة أو عدة مجموعات في مجموعة واحدة.
array_merge_recursive()دمج مجموعة أو عدة مجموعات في مجموعة واحدة.
array_multisort()ترتيب عدة مجموعات أو مجموعات متعددة الأبعاد.
array_pad()إدراج عدد معين من العناصر المحددة القيمة في المجموعة.
array_pop()إزالة العنصر الأخير من المجموعة (إخراج الستك).
array_product()حساب منتج جميع القيم في المجموعة.
array_push()إدراج عنصر أو عدة عناصر في نهاية المجموعة (دخول الستك).
array_rand()اختيار عنصر أو عدة عناصر من المجموعة عشوائيًا وإرجاع اسم المفتاح.
array_reduce()باستخدام دالة المستخدم، يتم تدريجيًا تحويل المجموعة إلى سلسلة نصية وإرجاعها.
array_replace()استخدام القيم في المجموعة التالية لاستبدال القيم في المجموعة الأولى.
array_replace_recursive()يتم استخدام القيم في المجموعة التالية بشكل متكرر لاستبدال القيم في المجموعة الأولى.
array_reverse()يتم ردفة العناصر في المجموعة، ويتم إنشاء مجموعة جديدة وإرجاعها.
array_search()يتم البحث عن القيمة المحددة في المجموعة، وإذا نجح، يتم إرجاع اسم المفتاح.
array_shift()يتم إزالة العنصر الأول من المجموعة وإرجاع قيمته.
array_slice()يعود جزءًا مختارًا من المجموعة.
array_splice()يتم إزالة العنصر المحدد من المجموعة باستخدام قيمة أخرى واستبدالها.
array_sum()إرجاع مجموع جميع القيم في القائمة.
array_udiff()مقارنة القوائم، وإرجاع مصفوفة من التباينات (مقارنة القيم فقط، باستخدام دالة مقارنة مخصصة)
array_udiff_assoc()مقارنة القوائم، وإرجاع مصفوفة من التباينات (مقارنة الأسماء المفتاحية والقيم، باستخدام دوال مقارنة مدمجة، باستخدام دوال مقارنة مخصصة للقيم)
array_udiff_uassoc()مقارنة القوائم، وإرجاع مصفوفة من التباينات (مقارنة الأسماء المفتاحية والقيم، باستخدام دوال مقارنة مخصصة)
array_uintersect()مقارنة القوائم، وإرجاع مصفوفة من الت交汇ات (مقارنة القيم فقط، باستخدام دالة مقارنة مخصصة)
array_uintersect_assoc()مقارنة القوائم، وإرجاع مصفوفة من الت交汇ات (مقارنة الأسماء المفتاحية والقيم، باستخدام دوال مقارنة مدمجة، باستخدام دوال مقارنة مخصصة للقيم)
array_uintersect_uassoc()مقارنة القوائم، وإرجاع مصفوفة من الت交汇ات (مقارنة الأسماء المفتاحية والقيم، باستخدام دوال مقارنة مخصصة)
array_unique()حذف القيم المكررة في القائمة.
array_unshift()إدراج عنصر أو عدة عناصر في بداية القائمة.
array_values()إرجاع جميع القيم في القائمة.
array_walk()تطبيق وظيفة المستخدم على كل عضو في القائمة.
array_walk_recursive()تطبيق وظيفة المستخدم على كل عضو في القائمة بشكل متكرر.
arsort()ترتيب القوائم المرتبطة حسب القيم المفتاحية ترتيبًا تنازليًا.
asort()ترتيب القوائم المرتبطة حسب القيم المفتاحية ترتيبًا تصاعديًا.
compact()إنشاء قائمة تحتوي على أسماء المتغيرات وأسعارها.
count()إرجاع عدد العناصر في القائمة.
current()إرجاع العنصر الحالي في القائمة.
each()إرجاع الزوج الحالي للقائمة.
end()تحريك مؤشر القائمة إلى العنصر الأخير.
extract()استيراد المتغيرات من القائمة إلى جدول السمات الحالية.
in_array()تحقق من وجود القيمة المحددة في القائمة.
key()استخراج الأسماء المفتاحية من القائمة المرتبطة.
krsort()ترتيب القوائم المرتبطة حسب الأسماء المفتاحية ترتيبًا تنازليًا.
ksort()ترتيب القوائم المرتبطة حسب الأسماء المفتاحية ترتيبًا تصاعديًا.
list()تعيين القيم من القائمة إلى بعض متغيرات القائمة.
natcasesort()باستخدام خوارزمية "ترتيب طبيعي" لتصنيف القوائم بدون فرق بين الحروف الكبيرة والصغيرة.
natsort()ترتيب البنية باستخدام خوارزمية الترتيب الطبيعي.
next()تحريك مؤشر البنية إلى العنصر التالي.
pos()别名 لـ current()
prev()تحريك مؤشر البنية إلى العنصر السابق.
range()إنشاء مصفوفة تحتوي على عناصر معينة في نطاق معين.
reset()تحريك مؤشر البنية إلى العنصر الأول.
rsort()ترتيب مصفوفة أرقام بترتيب تنازلي.
shuffle()إعادة ترتيب عناصر البنية في ترتيب عشوائي.
sizeof()count() بديل.
sort()ترتيب مصفوفة أرقام بترتيب تصاعدي.
uasort()ترتيب قيم البنية باستخدام دالة مقارنة مخصصة.
uksort()ترتيب مفاتيح البنية باستخدام دالة مقارنة مخصصة.
usort()ترتيب البنية باستخدام دالة مقارنة مخصصة.

مستويات مصفوفة بايثون

الترقيمالرقم والشرح
1

CASE_LOWER

استخدم مع array_change_key_case() لتحويل مفاتيح البنية إلى الحروف الصغيرة

2

CASE_UPPER

استخدم مع array_change_key_case() لتحويل مفاتيح البنية إلى الحروف الكبيرة

3

SORT_ASC

استخدم مع array_multisort() لترتيب بالترتيب الصعودي

4

SORT_DESC

استخدم مع array_multisort() لترتيب بالترتيب التنازلي

5

SORT_REGULAR

الافتراضي. ترتيب كل عنصر حسب الترتيب العادي. (أثناء الترتيب، يتم استخدام النوع الأصلي)

6

SORT_NUMERIC

ترتيب كل عنصر حسب الترتيب الرقمي. (أثناء الترتيب، يتم اعتبار النصوص كأرقام، مثل: 11<100)

7

SORT_STRING

 ترتيب كل عنصر حسب ترتيب الأبجدية. (أثناء الترتيب، يتم اعتبار الأرقام كنصوص، مثل: 100<11)

8

SORT_LOCALE_STRING

يستخدم لتحديد كيفية مقارنة المشروع كنص بناءً على بيئة اللغة الحالية

9

COUNT_NORMAL

10

COUNT_RECURSIVE

11

EXTR_OVERWRITE

12

EXTR_SKIP

13

EXTR_PREFIX_SAME

14

EXTR_PREFIX_ALL

15

EXTR_PREFIX_INVALID

16

EXTR_PREFIX_IF_EXISTS

17

EXTR_IF_EXISTS

18

EXTR_REFS