با استفاده از تابع array_rand در PHP، از یک آرایهٔ محصولات (هر محصول یک آرایهٔ انجمنی با فیلدهای name و price) بهصورت تصادفی n عنصر انتخاب کرده و اطلاعات کامل هر محصول را نمایش بده.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:02 0.0
یک آرایهٔ انجمنی از محصولات بسازید، تعداد n را از ورودی یا ثابت بگیرید و قبل از فراخوانی array_rand بررسی کنید که n از تعداد عناصر بزرگتر نباشد؛ سپس از array_rand برای دریافت کلیدهای تصادفی استفاده کنید (توجه داشته باشید که برای n=1 مقدار عددی برمیگردد) و با حلقه foreach اطلاعات محصولات منتخب را نمایش دهید. این روش برای نمایش محصولات پیشنهادی، نمونهگیری در تحلیل داده یا بخشهای تصادفی در وبسایت مفید است؛ برای عملکرد بهتر از array_values یا بررسی نوع خروجی array_rand استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: با استفاده از array_rand از آرایهٔ محصولات (هر محصول یک آرایهٔ انجمنی با فیلدهای name و price) بهطور تصادفی n عنصر انتخاب میکنید، اما برای n=1 خروجی کلید بهصورت عددی است. برای استفادهٔ عملی خروجی را به صورت آرایه بگیرید: $keys = (array) array_rand($products, $n) تا بتوانید با foreach ($keys as $idx) { ... } به اطلاعات کامل هر محصول دست یابید. قبل از فراخوانی هم بررسی کنید n ≤ count($products) باشد تا خطای اندازهبرداری پیش نیاید. با دسترسی به $products[$idx]['name'] و $products[$idx]['price'] میتوانید نام و قیمت هر محصول را نمایش دهید.
گزارش