سلام خدمت همراهان عزیز یکشنبه ها و پنج شنبه ها با آموزش زبان برنامه نویسی (PHP)همراه شما هستیم. برای اطلاعات بیشتر به مقاله ی هفته ی قبل مراجعه فرمایید .
مرتب سازی آرایه ها:
مرتب سازی یکی از اعمال بسیار متداول در آرایه ها است در مرتب سازی آرایه ها عناصر آرایه چه به صورت رشته ای یا عددی دارای ترتیب خاصی خواهند بود. دستور زیر را در نظر بگیرید:
x = array(10,5,25,20,15)$ |
---|
این دستور آرایه x$ را به صورت زیر ایجاد می کند:
x$
15 |
20 |
25 |
5 |
10 |
عناصر آرایه را طوری جابه جا می کنیم تا به صورت زیر در آید:
X$
25 |
20 |
15 |
10 |
5 |
یعنی عناصر آرایه از مقدار کوچک به مقدار بزرگ مرتب شدهاند که آن را مرتب صعودی می گوییم.
اکنون عناصر آرایه x$ راطوری جابه جا می کنیم تابه صورت زیر در آید:
x$
5 |
10 |
15 |
20 |
25 |
یعنی عناصر آرایه از مقدار بزرگ به مقدار کوچک مرتب شده اند که آن را مرتب نزولی می نامیم. در PHP توابعی وجود دارند که برای مرتب سازس آرایه ها به طور صعودی یا نزولی به کار می روند . این آرایه ها را در این بخش مورد بررسی قرار می دهیم .
تابع ()sort :
یکی از متداول ترین توابع برای مرتب سازی آرایه ها است . کاربرد آن به صورت زیر است :
(نام آرایه)sort |
---|
دستور زیر را ببینید:
x = array(10,5,25,20,15)$
sort($x) |
---|
با اجرای دستور اول ، آرایه x$ به صورت زیر ایجاد می شود:
15 |
20 |
25 |
5 |
10 |
با اجرای دستور دوم عناصر آرایه به طور صعودی مرتب می شوند:
25 |
20 |
15 |
10 |
5 |
تابع()Sort برای مرتب سازی آرایه های رشته ای نیز به کار میرود . دستورات زیر را در نظر بگیرید:
st = array(‘Reza’,’Ali’,’Mona’,Farhad’)$
sort($x) |
---|
دستور اول آرایه $st را به صورت زیر ایجاد می کند:
Farhad |
Mona |
Ali |
Reza |
دستور دوم این آرایه را به طور صعودی مرتب می کند:
Raza |
Mona |
Farhad |
Ali |
یاد آوری :
این نکته که تابع ()Sort نسبت به حروف حساس است یعنی بین حروف کوچک و بزرگ تفاوت قائل می شود . بنابراین لازم است در مرتب سازی آرایه ها با این نکته توجه داشته باشید.
توابع()asort و ()ksort برای مرتب سازی آرایه های انجمنی:
و این دو تابع برای مرتب سازی آرایه های انجمنی به کار می روند . تابع ()asort برای مرتب سازی مقادیر آرایه انجمنی و تابع ()ksort برای مرتب سازی کلیدهای آرایه انجمنی به کار می رود. کاربرد آن ها به صورت زیر است:
(نام آرایه)asort
(نام آرایه)ksort |
---|
مرتب سازی معکوس :
همان طور که دیدید ، سه تابع ()sort() ، asort و ()ksort برای مرتب سازی آرایه ها به طور صعودی به کار می روند . سه تابع ()rsort () ،arsort و ()krsort برای مرتب سازی معکوس (مرتب سازی نزولی ) به کار می روند . کاربرد این تابع به صورت زیر است:
الف ) (نام آرایه)rsort
ب) (نام آرایه)arsort ج) (نام آرایه)krsort |
---|
معرفی سایت های خارجی (PHP):
https://php.org
https://laravel.com
مثال:
طراحی صفحه ای که چگونگی مرتب سازی آرایه های معمولی و انجمنی را نشان می دهد.
- دستورات زیر را در فایل ch4-13.php تایپ و در پوشه ی www ذخیره کنید:
<html>
<body> number = array(10,50,20,40,5)$ grade = array (‘Reza’=> 19,’Ahmad’=> 15,’Farhad’=>12)$ ;”<echo”<br> inintial array $number: <br foreach($number as $num) echo $num “<echo”<br ;”<echo”<br> inintial array $grade: <br foreach($grade as $index => $content) ;”<echo “<br>” .$index.” = > “.$content. “<br sort($number) asort($grade) |
---|
در این برنامه دو آرایه به نام های number$ و grade$ ایجاد می شوند که number$ یک آرایه معمولی و grade$ یک آرایه انجمنی است . پس مقدار اولیه این دو آرایه چاپ می شوند . سرانجام آرایه number$ به ترتیب صعودی و نزولی مرتب شده در خروجی چاپ می شود . آرایه انجمنی grade$ نیز بر اساس مقدار عناصر آرایه مرتب می شود و در خروجی چاپ می گردد.
- مرورگر را اجرا کرده در نوار آدرس آن را تایپ کنید و کلید Enter را فشار دهید .
برگرفته از :
کتاب آموزش گام به گام PHP
دکتر عین الله جعفر نژاد قمی
پاسخ به سوال دوستان :
شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟
دلیل اینکه میگوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از
تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.
یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر میکنند نیاز به وب سایت ندارند.
توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش میرود و نداشتن وب سایت
برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.
برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید
آدرس ایمیل: info@arazpardazesh.com
اینستاگرام شرکت: https://instagram.com/araz_pardazesh_kla
تماس با ما: https://arazpardazesh.com/contact