آموزش PHP :مرتب سازی آرایه ها در PHP

آموزش PHP

PHP

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

آموزش فصل چهارم 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.net

https://php.org
https://laravel.com
مثال:

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

  1. دستورات زیر را در فایل 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$ نیز بر اساس مقدار عناصر آرایه مرتب می شود و در خروجی چاپ می گردد.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19 + 8 =