شبكة تعلم مع ناو

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

الدالة 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) تعطيان رقمًا عشوائيًا.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.