تابع array_rand

پرسیده شده
فعالیت 1477 روز پیش
دیده شده 1145 بار
0

من این تابع را برای یک آرایه انجمنی به کار بردم که مقدار کلید آن را چاپ کرد، ولی برای شما مقدار ایندکس برگردانده شد.

عجیبه! ?

فایل پیوست

محمدرضا رحیمی
محمدرضا رحیمی

28 بهمن 98

1
حذف شده

مقدار کلید یا مقدار key یا مقدار ایندکس، یک معنی رو میده.

و این آرایه همونطور که استاد گفتند بصورت رندوم، یک یا چند کلید آرایه رو برمیگردونه.

اگر منظورتون این هست که داره مقدار value رو برمیگردونه، خیر اشتباه میکنید.

این لینک مستندات PHP رو ببینید: https://www.php.net/manual/en/function.array-rand.php

فایل پیوست

محسن موحد

توسط

محسن موحد

28 بهمن 98

حذف شده
خیر، منظورم اینه که این تابع در ارایه انجمنی (َAssoc) کلیدهای تعریف شده را برمیگرداند، نه مقادیر عددی کلیدها(0و1و2و...)
محمدرضا رحیمی

29 بهمن 98

2
حذف شده

درسته کار این تابع همینه و مقادیر رندوم ایندکس هارو برمیگردونه.

رفتم انتهای فیلم رو دیدم، استاد قبل از تابع array_rand از تابع shuffle استفاده کردن که این تابع pass by reference هست و مقادیر کلید عددی تولید میشه داخلش:

shuffle ( array &$array )

https://www.php.net/manual/en/function.shuffle.php

این تابع باعث شده کلیدهای انجمنی از بین بره و کلیدها تبدیل به عددی بشن.

فایل پیوست

محسن موحد

توسط

محسن موحد

29 بهمن 98

3
حذف شده

سلام و درود بر شما جناب رحیمی... کلیدهای آرایه و ایندکس های آرایه هر دو به اعضای یک آرایه اشاره می کنند. مهم این نیست که ما برای آرایه خودمان به صورت انجمنی کلید تعریف کنیم و یا ایندکس گذاری را به صورت پیش فرض و از ۰ به عهده برنامه بگذاریم، در حقیقت امر در هر صورت رفتار تابع array_rand با کلیدها هم مشابه ایندکس ها هست... تفاوت در اینجاست که در هربار رفرش در آرایه های انجمنی یکی از اسامی کلید تعریف شده به صورت رندوم به عنوان اعضای آرایه برمی گردد، و در آرایه های ایندکسی در هربار رفرش یکی از ایندکس ها که عددی هستند به صورت رندوم با این تابع برمی گردد...

 

با تشکر از مشارکت شما و سایر دوستان در تاپیک های php سون لرن...

فایل پیوست

علیرضا ابراهیمی

توسط

علیرضا ابراهیمی

24 فروردین 99

جلسه توابع آرایه ها در php - توابع پایه