الفرق بين المراجعتين لصفحة: «PHP/shuffle»
< PHP
Khaled-yassin (نقاش | مساهمات) أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:<code>الدالة shuffle() في PHP</code>}}</noinclude> (PHP 4, PHP 5, PHP 7) تخلط الدالة <co...' |
طلا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:<code> | <noinclude>{{DISPLAYTITLE:الدالة <code>shuffle()</code> في PHP}}</noinclude> | ||
(PHP 4, PHP 5, PHP 7) | (PHP 4, PHP 5, PHP 7) | ||
تخلط الدالة <code>shuffle()</code> عناصر المصفوفة. | تخلط الدالة <code>shuffle()</code> عناصر المصفوفة. | ||
== الوصف == | |||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
bool shuffle ( array &$array ) | bool shuffle ( array &$array ) | ||
سطر 20: | سطر 21: | ||
== سجل التغييرات == | == سجل التغييرات == | ||
{| class="wikitable" | {| class="wikitable" | ||
!الإصدار | |||
!الوصف | |||
|- | |- | ||
| | |7.1.0 | ||
|[http://php.net/manual/en/migration71.incompatible.php#migration71.incompatible.rand-srand-aliases تغيير الخوارزمية العشوائية الداخلية لاستخدام "مولد أرقام Mersenne Twister العشوائي"] بدلاً من الدالة rand. | |[http://php.net/manual/en/migration71.incompatible.php#migration71.incompatible.rand-srand-aliases تغيير الخوارزمية العشوائية الداخلية لاستخدام "مولد أرقام Mersenne Twister العشوائي"] بدلاً من الدالة rand. | ||
|} | |} |
المراجعة الحالية بتاريخ 02:38، 14 أبريل 2018
(PHP 4, PHP 5, PHP 7)
تخلط الدالة shuffle()
عناصر المصفوفة.
الوصف
bool shuffle ( array &$array )
تخلط هذه الدالة عناصر المصفوفة بإعادة ترتيبها عشوائيًا. وتستخدم مولد أرقام عشوائية زائفة غير مناسب لأغراض التشفير.
ملاحظة: إذا تساوت مقارنة عنصرين، فإن ترتيبهما النسبي في المصفوفة المُرتّبة يكون غير محدد.
المعاملات
array
المصفوفة المُدخلة.
القيم المعادة
تُعيد الدالة القيمة TRUE
عند نجاح عملها، أو FALSE
عند فشل تنفيذها.
سجل التغييرات
الإصدار | الوصف |
---|---|
7.1.0 | تغيير الخوارزمية العشوائية الداخلية لاستخدام "مولد أرقام Mersenne Twister العشوائي" بدلاً من الدالة rand. |
أمثلة
المثال 1: مثال على الدالة shuffle()
<?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?>
ملاحظات
ملاحظة: تُعيّن هذه الدالة مفاتيح جديدة للعناصر في المصفوفة array
. وستزيل أي مفاتيح موجودة قد سبق تعيينها، بدلاً من مجرد إعادة ترتيب المفاتيح.
انظر أيضًا
- الدالة
array_rand()
: اختيار عنصرٍ أو أكثر من عناصر المصفوفة عشوائيًا. - مقارنة بين دوال ترتيب المصفوفة.