جلسه نهم PHP

مقدمه

در این مقاله از کدپز با جلسه نهم PHP در خدمت شما هستیم.

در قسمت قبل در جلسه هشتمPHP بحث توابع (Functions) درPHP  را پیش بردیم. موضوعاتی که بررسی شد،

آرگومان در تابع پی اچ پی

مقدار پیش فرض آرگومان پی اچ پی

عبارت return در توابع PHP

بودند. سعی کنید چندین تابع برای خود تعریف کنید. همچنین تمرین های مناسبی در این قسمت وجود دارد. کلیک کنید.

اما در جلسه نهم PHP قصد داریم تا مبحثی که در جلسه چهارم PHP بیان شد را کمی گسترش دهیم.

پس آرایه ها را مورد بررسی قرار می دهیم. و به سوالاتی همچون :

چه زمانی از آرایه استفاده می کنیم؟

آرایه چه کاربردی دارد ؟

چگونه می توان آرایه ها را مرتب کرد ؟

پاسخ مناسبی می دهیم.

آرایه ها در PHP

در جلسه دوم PHP شما را با متغییر ها آشنا نمودیم. پس می دانیم که یکی از ساده ترین راه های ذخیره سازی داده ها در زبان برنامه نویسی استفاده از متغیر ها Variable می باشد. حال اگر تعداد زیادی متغیر داشته باشیم، که همگی از یه نوع باشند، مثلا همگی int و یا str باشند، به جای این که چندین متغیر تعریف کنیم، می توانیم از یک آرایه در PHP استفاده کنیم. پس آرایه ها به گروهی از متغیر ها گفته می شوند که دارای جنسی یکسان -و گاهی هم غیر یکسان-هستند. در حقیقت یک متغیر می تواند چندین مقدار را در یک متغیر واحد ذخیره کند.

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

<?php
$student =array("morteza","pouria","mehdi");
echo $student[0]," is a programerand ",$student[2]," is a graphicdesigner.";
?>

توجه داشته باشید که اولین خانه از آرایه مقدار ۰ ، و
آخرین خانه مقدار n-1 را دارد.

خروجی کد بالا از جلسه نهم PHP :

morteza is a programer
and mehdi is a graphic designer.

عکس زیر را ملاحضه کنید. حال می توان به این سوال پاسخ داد که چه زمانی از آرایه استفاده می کنیم؟ و آرایه چه کاربردی دارد ؟ فرض کنید شما ۱۰ داده داشته باشید، آیا نیاز به ساخت ۱۰ متغیر دارید؟ خیر کافی است یک آرایه تعریف کنید که تمامی این ۱۰ را در خود ذخیره کند.

 

مرتب کردن آرایه ها در PHP

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

()sort : آرایه ها را با روند افرایشی مرتب میکند.

()rsort : آرایه ها را با روند کاهشی مرتب می کند.

()asort :  آرایه های انجمنی را با روند افزایشی و براساس ارزش آن ها مرتب می کند.

()ksort : آرایه های انجمنی را با روند افزایشی و بر اساس کلید آن ها مرتب می کند.

()arsort : آرایه های انجمنی را با روند کاهشی و بر اساس ارزش آن ها مرتب می کند.

()krsort : آرایه های انجمنی را با روند کاهشی و بر اساس کلید آن ها مرتب می کند.

طرز کار همه ی این توابع همانند هم می باشند. به اختصار از ()sort مثالی می آوریم.

تابع () sort در PHP :

در مثال زیر از جلسه نهم PHP تابع ()sort را بررسی کردیم.

<?php
$student = array("morteza","pouria","mehdi");
sort($student);
$length=count($student);
for($x=0; $x < $length; $x++) {
    echo $student[$x];
    echo "<br>";
}
?>

متغیر superglobal در PHP

این نوع از متغیر ها اولین بار در نسخه ۴٫۱ PHP ارایه شدند. در زیر از جلسه نهم PHP متغیر های superglobal  در PHP را معرفی می کنیم.

GLOBALS
SERVER_$
REQUESTPOST_$
GET_$
FILES_$
ENV_$
COOKIE_$
SESSION_$

در ادامه جلسه نهم PHP‌ برخی از این متغیر ها را بررسی می کنیم.

متغیر GLOBALS$ در PHP

ابتدا مثال زیر را در نظر بگیرید.

GLOBALS$ یک متغیر Superglobals در PHP است که برای برای دسترسی به متغیرها از هر نقطه در اسکریپت PHP (و نیز از داخل توابع و یامتدها) ، استفاده میشود. PHP همه متغیرهای سراسری را در آرایه ای به نام  [GLOBALS[index $ ذخیره میکند که index نام متغیر رانگهداری میکند.

مثال زیر از جلسه نهم PHP روش استفاده از متغیر سراسری GLOBALS $ را نشان میدهد:

<?php 
$x = 75; 
$y = 25;
 
function addition() { 
    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
 
addition(); 
echo $z; 
?>

در مثال بالا از جلسه نهم  PHP، از آنجایی که
z یکی از متغیرهای داخل آرایه  $GLOBALSمی باشد، در خارج از تابع نیز قابل
دسترسی است.

متغیر SERVER_$ در PHP

SERVER_$ نیز یکی از متغیرهای سراسری در PHP است که نگهدارنده اطلاعاتی در مورد هدر،مسیرها، و مکان اسکریپت میباشد.

مثال زیر از جلسه نهم PHP روش استفاده از برخی از عناصر در SERVER_$ را نشان میدهد:

<?php 
echo $_SERVER['PHP_SELF'];
echo "(br)";
echo $_SERVER['SERVER_NAME'];
echo "(br)";
echo $_SERVER['HTTP_HOST'];
echo "(br)";
echo $_SERVER['HTTP_REFERER'];
echo "(br)";
echo $_SERVER['HTTP_USER_AGENT'];
echo "(br)";
echo $_SERVER['SCRIPT_NAME'];
?>

باقی متغیر های superglobal را بعد از مبحث فرم ها به شما آموزش خواهیم داد.

تبریک میگم شما موفق شدید تا جلسه نهم PHP را پشت سر بگذارید. ادامه ی آموزش در روز های آتی قرار خواهد گرفت.




سایر مقالات :

جلسه معرفیرفتن به مطلب
جلسه اول Phpرفتن به مطلب
جلسه دوم Phpرفتن به مطلب
جلسه سوم Phpرفتن به مطلب
جلسه چهارم PHPرفتن به مطلب
جلسه پنجم PHPرفتن به مطلب
جلسه ششم PHPرفتن به مطلب
جلسه هفتم PHPرفتن به مطلب
جلسه هشتم PHPرفتن به مطلب
جلسه نهم PHPرفتن به مطلب
جلسه دهم PHP - یادآوری فرم در html - فرم ها در PHP‌ - آشنایی با متد های GET_$ و POST_$رفتن به مطلب
جلسه یازدهم PHP: شی گرایی - تعریف کلاس - ساخت اشیا فراخوانی تابع عضورفتن به مطلب
جلسه پانزدهم PHP: اتصال PHP به MySQL - (PDO یا MySQL) - بستن اتصالرفتن به مطلب
جلسه هفدهم PHP : وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO - به صورت رویه ای و شی گراییرفتن به مطلب
جلسه هجدهم PHP- دریافت آخرین شناسه در پایگاه داده MySQL - دستورات آماده PHP در MySQL رفتن به مطلب
جلسه نوزدهم PHP: رفتن به مطلب
جلسه بیست یکم PHP : XML - DOM - SimpleXMLرفتن به مطلب
جلسه بیست دوم PHP : رفتن به مطلب
جلسه بیست سوم PHP : پایگاه داده و Ajaxرفتن به مطلب
جلسه بیست چهارم PHP : تمارین PHP رفتن به مطلب
جلسه بیست پنجم PHP رفتن به مطلب