كيف أرتّب مصفوفة بشكل عشوائي في PHP؟ (الدالة shuffle)

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

تطوير الويب

الإجابة

الدالة shuffle() تعيد ترتيب عناصر المصفوفة بشكل عشوائي:

$colors = ['red', 'green', 'blue', 'yellow'];
shuffle($colors);
print_r($colors);  // e.g. [blue, red, yellow, green]

انتبه

  • shuffle() تعدّل المصفوفة الأصلية مباشرة، ولا تعيد مصفوفة جديدة.
  • تعيد ترقيم المفاتيح من 0، فلا تستخدمها إذا كانت المفاتيح أسماء مهمة.

دوال قريبة

  • array_rand($arr) تختار مفتاحًا عشوائيًا (أو أكثر) دون تغيير المصفوفة.
  • rand(1, 10) وrandom_int(1, 10) تعطيان رقمًا عشوائيًا.

اختبر فهمك

ما الدالة التي تعيد ترتيب عناصر مصفوفة بشكل عشوائي في PHP؟