PHP/Array

من موسوعة حسوب
< PHP
مراجعة 15:04، 14 مارس 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (إضافة شرح لدوال المصفوفات)

مقدمة

تسمح لك هذه الدوال بالتعامل مع المصفوفات وتعديلها بطرائق عديدة. المصفوفات عنصر أساسي لتخزين وإدارة والتعامل مع مجموعاتٍ من المتغيرات.

تدعم لغة PHP المصفوفات أحادية ومتعددة الأبعاد، ويمكن أن ينتجها المستخدم بنفسه أو أن يستخدم دوالًا أخرى لإنشائها. توجد كذلك دوال متخصصة للتعامل مع قواعد البيانات وملأ المصفوفات من نواتج استعلامات قواعد البيانات، وتعيد الكثير من الدوال مصفوفاتٍ أيضًا.

رجاءً تصفَّح نوع البيانات الخاص بالمصفوفات من هذا التوثيق للحصول على شرح تفصيلي عن كيفية استعمال المصفوفات في لغة PHP.

انظر أيضًا إلى صفحة معاملات المصفوفات للتعرف على طرائق أخرى حول كيفية التعامل مع المصفوفات. 

ترتيب المصفوفات

تحتوي لغة PHP على الكثير من الدوال التي تتعامل مع ترتيب المصفوفات، الفرق بين تلك الدوال مشروحٌ في هذه الصفحة.

array_change_key_case()‎

تغير الدالة array_change_key_case()‎ حالة الأحرف اللاتينية لكل المفاتيح الموجودة بالمصفوفة.

array_chunk()‎

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

array_column()‎

تعيد الدالة array_column()‎ القيم المتواجدة بعمود واحد للمصفوفة التي تُمرَّر كمعامل للدالة. 

array_combine()‎

تنشئ الدالة array_combine()‎ مصفوفةً جديدةً عن طريق استخدام المفاتيح من أحد المصفوفات والقيم من مصفوفة أخرى.

array_count_values()‎

تحصي الدالة array_count_values()‎ عدد مرات تكرار كل قيمة موجودة داخل المصفوفة.

array_diff_assoc()‎

تحسب الدالة arr‎ay_diff_assoc()‎ الفرق بين عدة مصفوفات مع أخذ مفاتيح المصفوفات بالحسبان.

array_diff_key()‎

تحسب الدالة array_diff_key()‎ الفرق بين عدة مصفوفات باستخدام المفاتيح للمقارنة.

array_diff_uassoc()‎

تحسب الدالة array_diff_uassoc()‎ الفرق بين عدة مصفوفات باستخدام دالة مقارنة يوفرها المستخدم.

array_diff_ukey()‎

تحسب الدالة array_diff_ukey()‎ الفرق بين عدة مصفوفات باستخدام دالة مقارنة يوفرها المستخدم للمقارنة بين مفاتيح المصفوفات.

array_diff()‎

تحسب الدالة array_diff()‎ الفرق بين عدة مصفوفات.

array_fill_keys()‎

تملأ الدالة array_fill_keys()‎ المصفوفة بقيم، مع تحديد المفاتيح المستخدمة.

array_fill()‎

تملأ الدالة array_fill()‎ المصفوفة بقيم محددة.

array_filter()‎

تُرشِّح الدالة array_filter()‎ عناصر المصفوفة باستخدام دالة يحددها المستخدم.

array_flip()‎

تستبدل الدالة array_flip()‎ كل مفاتيح المصفوفة بالقيم المرتبطة معها.

array_intersect_assoc()‎

تحسب الدالة array_intersect_assoc()‎ التقاطع (intersection of arrays) بين المصفوفات مع استخدام تحقق إضافي من الفهرس.

array_intersect_key()‎

تحسب الدالة array_intersect_key()‎ التقاطع (intersection) بين المصفوفات باستخدام المفاتيح للمقارنة.

array_intersect_uassoc()‎

تحسب الدالة array_intersect_uassoc()‎ التقاطع (intersection) بين المصفوفات مع استخدام تحقق إضافي للفهارس، وتستخدم دالة يحددها المستخدم لمقارنة الفهارس.

array_intersect_ukey()‎

تحسب الدالة array_intersect_ukey()‎ التقاطع (intersection) بين المصفوفات باستخدام دالة يحددها المستخدم لمقارنة المفاتيح.

array_intersect()‎

تحسب الدالة array_intersect()‎ التقاطع (intersection) بين المصفوفات.

array_key_exists()‎

تتحقق الدالة array_key_exists()‎ من وجود المفتاح أو الفهرس داخل المصفوفة.

array_keys()‎

تعيد الدالة array_keys()‎ كل مفاتيح المصفوفة أو جزءًا منها.

array_map()‎

تنفذ الدالة array_map()‎ دالةً أخرى يحددها المستخدم على كل عنصر موجود في المصفوفات المُمرََرَة.

array_merge_recursive()‎

تدمج الدالة array_merge_recursive()‎ مصفوفتين أو أكثر بشكل تكراري (recursively).

array_merge()‎

تدمج الدالة array_merge()‎ مصفوفتين أو أكثر.

array_multisort()‎

array_pad()‎

array_pop()‎

array_product()‎

array_push()‎

array_rand()‎

array_reduce()‎

array_replace_recursive()‎

array_replace()‎

array_reverse()‎

array_search()‎

array_shift()‎

array_slice()‎

array_splice()‎

array_sum()‎

array_udiff_assoc()‎

array_udiff_uassoc()‎

array_udiff()‎

array_uintersect_assoc()‎

array_uintersect_uassoc()‎

array_uintersect()‎

array_unique()‎

array_unshift()‎

array_values()‎

array_walk_recursive()‎

array_walk()‎

array()‎

arsort()‎

asort()‎

compact()‎

count()‎

current()‎

each()‎

end()‎

extract()‎

in_array()‎

key_exists()‎

key()‎

krsort()‎

ksort()‎

list()‎

natcasesort()‎

natsort()‎

next()‎

pos()‎

prev()‎

range()‎

reset()‎

rsort()‎

shuffle()‎

sizeof()‎

sort()‎

uasort()‎

uksort()‎

usort()‎

مصادر