آموزش PHP : چند تابع مفید در آرایه ها

آموزش PHP

what-php

سلام  خدمت همراهان عزیز  یکشنبه ها و پنج شنبه ها با آموزش زبان برنامه نویسی (PHP) همراه شما هستیم. برای اطلاعات بیشتر به مقاله ی هفته ی قبل مراجعه فرمایید .

آموزش فصل چهارم php

عنوان آموزش امروز :

چند تابع مفید در آرایه ها

بازهم چند تابع مفید در آرایه ها :

تاکنون توابع متعددی را در مورد آرایه ها آموختید که بسیار مفید بوده اند در این آموزش توابع جالب دیگری را مورد بحث قرار می دهیم که برای کار کردن با آرایه ها مناسب اند.

تابع() end

همانطور که گفته شد وقتی آرایه ای ایجاد می شود اشاره گری به عنصر فعلی آن اشاره خواهد کرد تابع ()end این اشاره گر را به آخرین عنصر آرایه منتقل می کند . به یاد دارید که تابع ()reset اشاره گر آرایه را به اولین عنصر آرایه انتقال می دهد. تابع ()end به صورت زیر به کار می رود.

(نام آرایه) end

با استفاده از دو تابع ()end و ()prev می توان عناصر آرایه را از آخرین عنصر به اولین عنصر پیمایش کرد(پیمایش معکوس)

توابع() count () , sizeof () , array_count_values

تابع () count تعداد عناصر آؤایه را شمارش می کند. تابع ()sizeof نیز تعداد عناصر آرایه را شمارش می کند. هریک از این توابع ، آرایه ای را به عنوان پارامتر پذیرفته تعداد عناصر آن آرایه را برمی گردانند:

(نام آرایه) sizeof

(نام آرایه) count

آرایه ()values –count  – array اندکی پیچیده است . اگر تابع را به صورت (x$)array_count_values به کار ببرید، این تابع مشخص می کند هر مقدار یکتا در آرایه x$ چند بار تکرار شده است . این تعداد کاردینالیتی آرایه نام دارد . این تابع یک آرایه انجمنی را بر می گرداند که حاوی یک جدول فراوانی است .

در این آرایه مقادیر یکتا به عنوان کلید هستند . هر کلید دارای یک مقدار عددی است که مشخص می کند کلید متناظر با آن چند بار در آرایه x$ تکرار شده است .

معرفی سایت :

https://php.net

https://php.org

https://laravel.com

به عنوان مثال دستورات زیر را ببینید:

دستور اول آرایه x$ را ایجاد می کند و دستور دوم آرایه ac$ را با استفاده از تابع ()values _ count _array به وجود می آورد . محتویات آرایه ac$ به صورت زیر خواهد بود:

از این جدول متوجه می شوید که مقدار 4 به تعداد یک بار مقدار 1 به تعداد سه بار تکرار شده است و غیره.

تابع ()ٍextract

این تابع می تواند آرایه ها را به صورت متغیرهای اسکالر در آورد و به شکل زیر به کار می رود:

دستورات زیر را ببینید:

خروجی این دستور به صورت زیر است:

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

مثال یک :

طراحی صفحه ای که کاربرد بسیاری از توابع در مورد آرایه ها را نشان می دهد.

مراحل طراحی صفحه

1 دستورات زیر را در فایل ch4-15.php تایپ و در پوشه ی www ذخیره کنید(بدون شماره ها)

دستورات 4، 5 و 6 سه آرایه تعریف می کنند. آرایه grade$ انجمنی است . دستور for در خط 8 محتویات اولیه آرایه number$ را چاپ می کند .

حلقه while در خط 13 عناصر آرایه number$ را به طور معکوس چاپ می کند . foreach در خط 20 مقادیر اولیه آرایه انجمنی grade$ را چاپ می کند . دستور 25 تابع extract را بر روی آرایه انجمنی $grade اجرا می کند تا به متغیرهای اسکالر تبدیل شود. 26 این متغیرها را چاپ می کند دستور foreach خط 29 مقادیر اولیه آرایه sample$ را چاپ می کند .

خط 32 تابع ()values –count  – array را بر روی آرایه sample$ اجرا می کند تا تعداد دفعات تکرار هر عنصر آن شمارش کند و در آرایه انجمنی ac$ قرار دهد. خط 34 محتویات آرایه انجمنی ac$ را چاپ می کند . خط 37 تعداد عناصر آرایه number$ را می شمارد.

2 مرورگر را اجرا کرده در نوار آدرس آن را تایپ کرده کلید Enter را فشار دهید تا خروجی آن را ببینید.

برگرفته از :

کتاب آموزش گام به گام PHP

دکتر عین الله جعفر نژاد قمی

پاسخ به سوال دوستان :

شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟

دلیل اینکه می‌گوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از

تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.

یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر می‌کنند نیاز به وب سایت ندارند.

توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش می‌رود و نداشتن وب سایت

برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.

برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید

آدرس ایمیل:  info@arazpardazesh.com

اینستاگرام شرکت:   https://instagram.com/araz_pardazesh_kla

تماس با ما:     https://arazpardazesh.com/contact

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

16 − 11 =