دستورات شرطی if و else در php
دستورات شرطی (Conditional Statment)، یکی از پرکاربردترین موارد در دنیای زبان های برنامه نویسی و از جمله در برنامه نویسی وب و php به شمار می روند، در یک تعریف ساده از دستورات شرطی، می توان گفت که با آنها وجود یا عدم شرطی را بررسی می کنیم و بر اساس مثبت یا منفی بودن پاسخ ارزیابی شرط، مطابق با خواست و نیازمان، کاری را انجام می دهیم؛ در دنیای واقعی نیز بارها شنیده ایم که مثلا گفته اند اگر خوب تمرین کنید، موفق می شوید یا اگر فلانی بیاید، به کوهنوردی خواهیم رفت و...، این نوع تعاریف در برنامه نویسی وب و به طور خاص در php با if و else و ترکیب آنها یعنی elseif به سیستم و در واقع به مفسر php تفهیم می شوند.
دستور شرطی if در php
درک نحوه کارکرد دستور if چندان سخت نیست، با if وجود یا عدم شرطی را بررسی می کنیم، مثلا اگر متغیری داشته باشیم با نام age و مقادیرش 20 باشد، حال بخواهیم بررسی کنیم که آیا متغیر age برابر 20 است یا خیر، به صورت ساده می نویسیم: اگر (if) متغیر age برابر با 20 باشد (رابطه true باشد)، محاسبه بین {} را انجام بده.
<?php
$age = 20;
if($age == 20){
echo "کاربر گرامی سن شما 20 سال است!";
}
?>
بر اساس مثال بالا، مقدار متغیر age برابر 20 تعریف شده، پس بررسی رابطه if درست (true) خواهد بود و دستور بین {} اجرا خواهد شد، حال در مثال زیر بررسی رابطه if مقادیر نادرست (false) خواهد داشت، چرا که سن کاربر 20 سال است، اما در ارزیابی گفته ایم که اگر سن او 20 سال نبود، محاسبه را انجام بدهد.
<?php
$age = 20;
if($age != 20){
echo "کاربر گرامی سن شما 20 سال نیست!";
}
?>همانطور که در بحث پیشین (عملگرهای محاسبه و مقایسه در php) گفتیم، علامت == یعنی دو طرف رابطه برابر باشد و علامت =! یعنی دو طرف رابطه برابر نباشد.
دستور شرطی else در php
اکنون که با if آشنا شدیم، باید از خود بپرسیم اگر if درست (true) نشد آنوقت تکلیف چیست؟! یک برنامه نویس خوب باید حساب همه چیز را کرده باشد، این چیزی است که شکل پیشرفته آن را همان هوش مصنوعی می نامند، پس باید شرایط بعد از نادرست شدن رابطه if را هم تعریف کنیم، برای این کار از دستور شرطی else یا elseif استفاده می کنیم، ابتدا به else می پردازیم.
else در واقع جایگزینی برای if است، یعنی اگر رابطه if درست نباشد (false باشد)، آنگاه مقادیر بین {} در else اجرا می شود، به مثال زیر توجه کنید تا مسئله روشن شود.
<?php
$age = 20;
if($age != 20){
echo "کاربر گرامی سن شما 20 سال نیست!";
}
else{
echo "کاربر گرامی، به بخش 20 ساله ها خوش آمدید!!";
}
?>
به طور ساده، مثال بالا اینطور تفسیر می شود: در خط اول متغیر age برابر 20 تعریف شده است، آنگاه در دستور if اول، برابر نبودن age با 20 بررسی شده، اگر رابطه درست باشد (یعنی سن برابر 20 نباشد)، مقادیر بین {} در بررسی if اجرا می شود و نوبت به else نمی رسد، اما اگر سن برابر 20 سال باشد، پس رابطه if صحیح نیست (چون رابطه می گویید اگر age برابر 20 نباشد) و نوبت به اجرای دستور else است که پیام خوش آمد را برای کاربر 20 ساله نشان می دهد.
به مثالی دیگر توجه کنید.
<?php
$country = "Iran";
$state = "PersianGulf";
if($country == "Iran" && $state == "PersianGulf"){
echo "کاربر گرامی شما از کشور $country و منطقه $state هستید!";
}
else{
echo "کاربر گرامی لطفا نام کشور و منطقه خود را وارد نمائید!";
}
?>
کافی است کد بالا را در لوکال هاست آزمایش کنید تا نتیجه را ببینید.
#php
باما همراه باشید:
@Source_Search
دستورات شرطی (Conditional Statment)، یکی از پرکاربردترین موارد در دنیای زبان های برنامه نویسی و از جمله در برنامه نویسی وب و php به شمار می روند، در یک تعریف ساده از دستورات شرطی، می توان گفت که با آنها وجود یا عدم شرطی را بررسی می کنیم و بر اساس مثبت یا منفی بودن پاسخ ارزیابی شرط، مطابق با خواست و نیازمان، کاری را انجام می دهیم؛ در دنیای واقعی نیز بارها شنیده ایم که مثلا گفته اند اگر خوب تمرین کنید، موفق می شوید یا اگر فلانی بیاید، به کوهنوردی خواهیم رفت و...، این نوع تعاریف در برنامه نویسی وب و به طور خاص در php با if و else و ترکیب آنها یعنی elseif به سیستم و در واقع به مفسر php تفهیم می شوند.
دستور شرطی if در php
درک نحوه کارکرد دستور if چندان سخت نیست، با if وجود یا عدم شرطی را بررسی می کنیم، مثلا اگر متغیری داشته باشیم با نام age و مقادیرش 20 باشد، حال بخواهیم بررسی کنیم که آیا متغیر age برابر 20 است یا خیر، به صورت ساده می نویسیم: اگر (if) متغیر age برابر با 20 باشد (رابطه true باشد)، محاسبه بین {} را انجام بده.
<?php
$age = 20;
if($age == 20){
echo "کاربر گرامی سن شما 20 سال است!";
}
?>
بر اساس مثال بالا، مقدار متغیر age برابر 20 تعریف شده، پس بررسی رابطه if درست (true) خواهد بود و دستور بین {} اجرا خواهد شد، حال در مثال زیر بررسی رابطه if مقادیر نادرست (false) خواهد داشت، چرا که سن کاربر 20 سال است، اما در ارزیابی گفته ایم که اگر سن او 20 سال نبود، محاسبه را انجام بدهد.
<?php
$age = 20;
if($age != 20){
echo "کاربر گرامی سن شما 20 سال نیست!";
}
?>همانطور که در بحث پیشین (عملگرهای محاسبه و مقایسه در php) گفتیم، علامت == یعنی دو طرف رابطه برابر باشد و علامت =! یعنی دو طرف رابطه برابر نباشد.
دستور شرطی else در php
اکنون که با if آشنا شدیم، باید از خود بپرسیم اگر if درست (true) نشد آنوقت تکلیف چیست؟! یک برنامه نویس خوب باید حساب همه چیز را کرده باشد، این چیزی است که شکل پیشرفته آن را همان هوش مصنوعی می نامند، پس باید شرایط بعد از نادرست شدن رابطه if را هم تعریف کنیم، برای این کار از دستور شرطی else یا elseif استفاده می کنیم، ابتدا به else می پردازیم.
else در واقع جایگزینی برای if است، یعنی اگر رابطه if درست نباشد (false باشد)، آنگاه مقادیر بین {} در else اجرا می شود، به مثال زیر توجه کنید تا مسئله روشن شود.
<?php
$age = 20;
if($age != 20){
echo "کاربر گرامی سن شما 20 سال نیست!";
}
else{
echo "کاربر گرامی، به بخش 20 ساله ها خوش آمدید!!";
}
?>
به طور ساده، مثال بالا اینطور تفسیر می شود: در خط اول متغیر age برابر 20 تعریف شده است، آنگاه در دستور if اول، برابر نبودن age با 20 بررسی شده، اگر رابطه درست باشد (یعنی سن برابر 20 نباشد)، مقادیر بین {} در بررسی if اجرا می شود و نوبت به else نمی رسد، اما اگر سن برابر 20 سال باشد، پس رابطه if صحیح نیست (چون رابطه می گویید اگر age برابر 20 نباشد) و نوبت به اجرای دستور else است که پیام خوش آمد را برای کاربر 20 ساله نشان می دهد.
به مثالی دیگر توجه کنید.
<?php
$country = "Iran";
$state = "PersianGulf";
if($country == "Iran" && $state == "PersianGulf"){
echo "کاربر گرامی شما از کشور $country و منطقه $state هستید!";
}
else{
echo "کاربر گرامی لطفا نام کشور و منطقه خود را وارد نمائید!";
}
?>
کافی است کد بالا را در لوکال هاست آزمایش کنید تا نتیجه را ببینید.
#php
باما همراه باشید:
@Source_Search
با استفاده از دستور for در PHP می توانیم یک حلقه بسازیم. منظور از حلقه این است که یک یا چند دستور داریم که باید آنها را بارها اجرا کنیم و تفاوت اجرای هر بار این دستورات این است که متغیر مربوط به حلقه، مقدارش تغییر می کند. یعنی اینکه به متغیر یک مقدار اولیه می دهیم و دستورات یک بار با این مقدار اجرا می شوند، سپس مقدار متغیر تغییر می یابد و دستورات بار دیگر با این مقدار جدید متغیر اجرا می شوند و همین طور اجرای دستورات به صورت حلقه وار ادامه پیدا می کند و برای ادامه پیدا کردن اجرای حلقه وار دستورات، یک شرط را خواهیم نوشت که تا زمانی که آن شرط صادق باشد، اجرای دستورات در حلقه ادامه خواهد یافت. پس از رسیدن به مقداری از متغیر، که دیگر شرط برآورده نشود، حلقه پایان می یابد. برای درک بهتر توضیحات فوق، به مثال زیر توجه کنید :
مثال
<?php
for ($i=1; $i<6; ++$i){
$A=$i;
echo("<br> A = $A");
}
?>
درون پرانتز دستور for ، سه عبارت نوشته شده است. عبارت اول که به صورت $i=1نوشته شده است، مشخص کرده است که متغیری که در هر بار اجرای دستورات حلقه تغییر می کند، متغیر i نام دارد و مقدار اولیه تعیین شده برای آن برابر 1 می باشد. عبارت دوم که به صورت $i<6نوشته شده است، شرط ادامه اجرای دستورات حلقه می باشد و چنانچه مقدار جدید متغیر i دیگر این شرط را برآورده نکند، آنگاه اجرای دستورات حلقه متوقف می شود. عبارت سوم که به صورت ++$iنوشته شده است، نحوه تغییر متغیر i در هر بار اجرای دستورات حلقه را مشخص کرده که معنای این است که هر بار یک واحد به مقدار متغیر i افزوده شود. دستورات نوشته شده در بین دو علامت } و { همان دستورات درون حلقه هستند که در هر بار اجرای حلقه، با مقدار جدید متغیر i اجرا می شوند.
#php
نتیجه :
A = 1
A = 2
A = 3
A = 4
A = 5
باما همراه باشید:
@Source_Search
مثال
<?php
for ($i=1; $i<6; ++$i){
$A=$i;
echo("<br> A = $A");
}
?>
درون پرانتز دستور for ، سه عبارت نوشته شده است. عبارت اول که به صورت $i=1نوشته شده است، مشخص کرده است که متغیری که در هر بار اجرای دستورات حلقه تغییر می کند، متغیر i نام دارد و مقدار اولیه تعیین شده برای آن برابر 1 می باشد. عبارت دوم که به صورت $i<6نوشته شده است، شرط ادامه اجرای دستورات حلقه می باشد و چنانچه مقدار جدید متغیر i دیگر این شرط را برآورده نکند، آنگاه اجرای دستورات حلقه متوقف می شود. عبارت سوم که به صورت ++$iنوشته شده است، نحوه تغییر متغیر i در هر بار اجرای دستورات حلقه را مشخص کرده که معنای این است که هر بار یک واحد به مقدار متغیر i افزوده شود. دستورات نوشته شده در بین دو علامت } و { همان دستورات درون حلقه هستند که در هر بار اجرای حلقه، با مقدار جدید متغیر i اجرا می شوند.
#php
نتیجه :
A = 1
A = 2
A = 3
A = 4
A = 5
باما همراه باشید:
@Source_Search
آموزش پی اچ پی
با استفاده از دستور for در PHP می توانیم یک حلقه بسازیم. منظور از حلقه این است که یک یا چند دستور داریم که باید آنها را بارها اجرا کنیم و تفاوت اجرای هر بار این دستورات این است که متغیر مربوط به حلقه، مقدارش تغییر می کند. یعنی اینکه به متغیر یک مقدار اولیه می دهیم و دستورات یک بار با این مقدار اجرا می شوند، سپس مقدار متغیر تغییر می یابد و دستورات بار دیگر با این مقدار جدید متغیر اجرا می شوند و همین طور اجرای دستورات به صورت حلقه وار ادامه پیدا می کند و برای ادامه پیدا کردن اجرای حلقه وار دستورات، یک شرط را خواهیم نوشت که تا زمانی که آن شرط صادق باشد، اجرای دستورات در حلقه ادامه خواهد یافت. پس از رسیدن به مقداری از متغیر، که دیگر شرط برآورده نشود، حلقه پایان می یابد. برای درک بهتر توضیحات فوق، به مثال زیر توجه کنید :
مثال
<?php
for ($i=1; $i<6; ++$i){
$A=$i;
echo("<br> A = $A");
}
?>
درون پرانتز دستور for ، سه عبارت نوشته شده است. عبارت اول که به صورت $i=1نوشته شده است، مشخص کرده است که متغیری که در هر بار اجرای دستورات حلقه تغییر می کند، متغیر i نام دارد و مقدار اولیه تعیین شده برای آن برابر 1 می باشد. عبارت دوم که به صورت $i<6نوشته شده است، شرط ادامه اجرای دستورات حلقه می باشد و چنانچه مقدار جدید متغیر i دیگر این شرط را برآورده نکند، آنگاه اجرای دستورات حلقه متوقف می شود. عبارت سوم که به صورت ++$iنوشته شده است، نحوه تغییر متغیر i در هر بار اجرای دستورات حلقه را مشخص کرده که معنای این است که هر بار یک واحد به مقدار متغیر i افزوده شود. دستورات نوشته شده در بین دو علامت } و { همان دستورات درون حلقه هستند که در هر بار اجرای حلقه، با مقدار جدید متغیر i اجرا می شوند.
#php
نتیجه :
A = 1
A = 2
A = 3
A = 4
A = 5
باما همراه باشید:
@Source_Search
با استفاده از دستور for در PHP می توانیم یک حلقه بسازیم. منظور از حلقه این است که یک یا چند دستور داریم که باید آنها را بارها اجرا کنیم و تفاوت اجرای هر بار این دستورات این است که متغیر مربوط به حلقه، مقدارش تغییر می کند. یعنی اینکه به متغیر یک مقدار اولیه می دهیم و دستورات یک بار با این مقدار اجرا می شوند، سپس مقدار متغیر تغییر می یابد و دستورات بار دیگر با این مقدار جدید متغیر اجرا می شوند و همین طور اجرای دستورات به صورت حلقه وار ادامه پیدا می کند و برای ادامه پیدا کردن اجرای حلقه وار دستورات، یک شرط را خواهیم نوشت که تا زمانی که آن شرط صادق باشد، اجرای دستورات در حلقه ادامه خواهد یافت. پس از رسیدن به مقداری از متغیر، که دیگر شرط برآورده نشود، حلقه پایان می یابد. برای درک بهتر توضیحات فوق، به مثال زیر توجه کنید :
مثال
<?php
for ($i=1; $i<6; ++$i){
$A=$i;
echo("<br> A = $A");
}
?>
درون پرانتز دستور for ، سه عبارت نوشته شده است. عبارت اول که به صورت $i=1نوشته شده است، مشخص کرده است که متغیری که در هر بار اجرای دستورات حلقه تغییر می کند، متغیر i نام دارد و مقدار اولیه تعیین شده برای آن برابر 1 می باشد. عبارت دوم که به صورت $i<6نوشته شده است، شرط ادامه اجرای دستورات حلقه می باشد و چنانچه مقدار جدید متغیر i دیگر این شرط را برآورده نکند، آنگاه اجرای دستورات حلقه متوقف می شود. عبارت سوم که به صورت ++$iنوشته شده است، نحوه تغییر متغیر i در هر بار اجرای دستورات حلقه را مشخص کرده که معنای این است که هر بار یک واحد به مقدار متغیر i افزوده شود. دستورات نوشته شده در بین دو علامت } و { همان دستورات درون حلقه هستند که در هر بار اجرای حلقه، با مقدار جدید متغیر i اجرا می شوند.
#php
نتیجه :
A = 1
A = 2
A = 3
A = 4
A = 5
باما همراه باشید:
@Source_Search
حلقه while در php
ساختار حلقه while در php به اینصورت است که با بررسی یک شرط، تا هر زمان که مقدار برگردانده شده توسط آن درست (true) باشد، مقادیر داخل {} اجرا می شود، در مثال ساده زیر، یک حلقه را تا زمانی که تعداد کاربران به 5 نرسیده ادامه داده ایم و خروجی فرضی از آن گرفته ایم.
<?php
$users = 5;
while ($users > 0){
echo "کاربر شماره $users <br />";
$users--;
}
?>
خروجی کد بالا به صورت زیر خواهد بود.
کاربر شماره 5
کاربر شماره 4
کاربر شماره 3
کاربر شماره 2
کاربر شماره 1
#php
توضیح:
- ابتدا برای متغیر فرضی users یک مقدار پیش فرض قرار می دهیم تا بعدا در حلقه while یک شرط برای آن تعیین کنیم.
- سپس در قسمت مربوط به حلقه while، بررسی می کنیم، تا زمانی که مقادیر متغیر users بزرگتر از صفر باشد، کد داخل {} اجرا شود.
- درون حلقه یک دستور خروجی echo نوشته ایم که در هر دور (loop)، مقادیر را چاپ می کند و در قسمت آخر، در هر دور حلقه یک واحد از متغیر users کاسته می شود و این کار تا زمانی که مقادیر این متغیر بزرگتر از صفر، یعنی یک است، ادامه می یابد.
- دقت کنید، چون متغیر فرضی ما در این مثال یک عدد بود، می توانیم بر روی آن اعمال ریاضی مثل جمع، تفریق و... را انجام دهیم، در برنامه نویسی سطح بالاتر، موقعیت هایی پیش می آید که انواع متفاوتی از داده ها را باید با توجه به نوع آنها بررسی کنیم.
باما همراه باشید:
@Source_Search
ساختار حلقه while در php به اینصورت است که با بررسی یک شرط، تا هر زمان که مقدار برگردانده شده توسط آن درست (true) باشد، مقادیر داخل {} اجرا می شود، در مثال ساده زیر، یک حلقه را تا زمانی که تعداد کاربران به 5 نرسیده ادامه داده ایم و خروجی فرضی از آن گرفته ایم.
<?php
$users = 5;
while ($users > 0){
echo "کاربر شماره $users <br />";
$users--;
}
?>
خروجی کد بالا به صورت زیر خواهد بود.
کاربر شماره 5
کاربر شماره 4
کاربر شماره 3
کاربر شماره 2
کاربر شماره 1
#php
توضیح:
- ابتدا برای متغیر فرضی users یک مقدار پیش فرض قرار می دهیم تا بعدا در حلقه while یک شرط برای آن تعیین کنیم.
- سپس در قسمت مربوط به حلقه while، بررسی می کنیم، تا زمانی که مقادیر متغیر users بزرگتر از صفر باشد، کد داخل {} اجرا شود.
- درون حلقه یک دستور خروجی echo نوشته ایم که در هر دور (loop)، مقادیر را چاپ می کند و در قسمت آخر، در هر دور حلقه یک واحد از متغیر users کاسته می شود و این کار تا زمانی که مقادیر این متغیر بزرگتر از صفر، یعنی یک است، ادامه می یابد.
- دقت کنید، چون متغیر فرضی ما در این مثال یک عدد بود، می توانیم بر روی آن اعمال ریاضی مثل جمع، تفریق و... را انجام دهیم، در برنامه نویسی سطح بالاتر، موقعیت هایی پیش می آید که انواع متفاوتی از داده ها را باید با توجه به نوع آنها بررسی کنیم.
باما همراه باشید:
@Source_Search
نمایش متغیرها با دستورات print_r
#php
PHP تابعی به نام print_r برای مشاهده مقدار در یک متغیر دارد. می توانید دستورات را مانند زیر برای نمایش مقدار یک متغیر بنویسید :
$day = "Shanbeh";
print_r($day);
نمایش متغیرها با دستورات var_dump
PHP تابعی به عنوان var_dump فراهم می کند که می توانید از آن برای مقدار متغیر و نوع داده اش استفاده کنید (در مورد انواع داده قبلا صحبت کردیم و در آینده نیز با جزئیات فراوان صحبت خواهیم کرد)
می توانید بدین صورت از var_dump برای نمایش مقدار متغیر و نوع داده اش استفاده کنید :
$day = "Shanbeh";
var_dump($day);
خروجی نشان می دهد که مقدار متغیر $day مساوی Shanbeh است. خروجی کد همچنین نشان می دهد که مقدار یک داده رشته ای 7 کاراکتری است.
می توانید از تابع var_dump به صورت مکرر برای عیب یابی کد PHP استفاده کنید. چنین استفاده برای این هدف از var_dump ضروری است.
همچنین برای چاپ آرایه ها نیز از دستورات فوق استفاده میشود
#php
باما همراه باشید:
@Source_Search
#php
PHP تابعی به نام print_r برای مشاهده مقدار در یک متغیر دارد. می توانید دستورات را مانند زیر برای نمایش مقدار یک متغیر بنویسید :
$day = "Shanbeh";
print_r($day);
نمایش متغیرها با دستورات var_dump
PHP تابعی به عنوان var_dump فراهم می کند که می توانید از آن برای مقدار متغیر و نوع داده اش استفاده کنید (در مورد انواع داده قبلا صحبت کردیم و در آینده نیز با جزئیات فراوان صحبت خواهیم کرد)
می توانید بدین صورت از var_dump برای نمایش مقدار متغیر و نوع داده اش استفاده کنید :
$day = "Shanbeh";
var_dump($day);
خروجی نشان می دهد که مقدار متغیر $day مساوی Shanbeh است. خروجی کد همچنین نشان می دهد که مقدار یک داده رشته ای 7 کاراکتری است.
می توانید از تابع var_dump به صورت مکرر برای عیب یابی کد PHP استفاده کنید. چنین استفاده برای این هدف از var_dump ضروری است.
همچنین برای چاپ آرایه ها نیز از دستورات فوق استفاده میشود
#php
باما همراه باشید:
@Source_Search
تعریف توابع
شکل کلی تعریف تابع در زبان PHP به صورت زیر است :
تعریف تابع در php با کلمه کلیدی function آغاز شده و سپس نام آن قرار می گیرد . نام تابع باید منحصر به فرد و غیر تکراری باشد . از قوانین زیر در نام گذاری توابع در php استفاده می شود :
نام یک تابع حتما بایستی با یک حرف یا علامت _ شروع شود . برای مثال نام های MyFunction یا MyFunction_ صحیح و نام 1function غلط می باشد .نام توابع فقط می تواند شامل حروف ، اعداد و یا علامت _ باشد . برای مثال نام My_Function صحیح و نامی مثل My%Function غلط است .نام یک تابع نمی تواند شامل فاصله باشد . اگر نام تابع بیش از یک کلمه است ، باید با علامت _ آن را از هم جدا کرده و یا با بزرگ و کوچک نوشتن حروف ، کلمات را از هم تمایز دهید . برای مثال My_Function یا MyFunction . توجه داشته باشید مثلا نام My Functionغلط است .نام توابع نمی تواند معادل کلمات کلیدی در زبان php باشد . برای مثال نام یک تابع نمی تواند print باشد .
پس از نام تابع پرانتز باز و بسته قرار می دهیم . همچنین دستورات تابع بین دو { و } قرار می گیرد . هر کدی که بین این دوعلامت باشد ، جزء تابع خواهد بود .
<?php
function نام تابع ( )
{
...
دستورات تابع
....
}
?>
مثال :
<?php
function My_Function ( )
{
...
echo "php learn" ;
....
}
?>
#php
باما همراه باشید:
@Source_Search
شکل کلی تعریف تابع در زبان PHP به صورت زیر است :
تعریف تابع در php با کلمه کلیدی function آغاز شده و سپس نام آن قرار می گیرد . نام تابع باید منحصر به فرد و غیر تکراری باشد . از قوانین زیر در نام گذاری توابع در php استفاده می شود :
نام یک تابع حتما بایستی با یک حرف یا علامت _ شروع شود . برای مثال نام های MyFunction یا MyFunction_ صحیح و نام 1function غلط می باشد .نام توابع فقط می تواند شامل حروف ، اعداد و یا علامت _ باشد . برای مثال نام My_Function صحیح و نامی مثل My%Function غلط است .نام یک تابع نمی تواند شامل فاصله باشد . اگر نام تابع بیش از یک کلمه است ، باید با علامت _ آن را از هم جدا کرده و یا با بزرگ و کوچک نوشتن حروف ، کلمات را از هم تمایز دهید . برای مثال My_Function یا MyFunction . توجه داشته باشید مثلا نام My Functionغلط است .نام توابع نمی تواند معادل کلمات کلیدی در زبان php باشد . برای مثال نام یک تابع نمی تواند print باشد .
پس از نام تابع پرانتز باز و بسته قرار می دهیم . همچنین دستورات تابع بین دو { و } قرار می گیرد . هر کدی که بین این دوعلامت باشد ، جزء تابع خواهد بود .
<?php
function نام تابع ( )
{
...
دستورات تابع
....
}
?>
مثال :
<?php
function My_Function ( )
{
...
echo "php learn" ;
....
}
?>
#php
باما همراه باشید:
@Source_Search
ارسال پارامتر به توابع
پارامتر در واقع متغیری است که می توان مقدار آن را در هنگام اجرای تابع ، به تابع ارسال نمود . سپس تابع مقدار این پارامترها را در دستورات خود استفاده می کند .
هر تابع می تواند چندین پارامتر داشته باشد . مقادیری که می خواهیم به تابع ارسال کنیم تا در اجرای دستورات استفاده شوند را توسط پارامترهای تعیین شده به تابع ارسال می کنیم . فرض کنید که یک تابع عملیات جمع دو متغیر را انجام می دهد . می توانیم در هر بار فراخوانی تابع ، دو مقداری که مورد نظرمان است را توسط دو پارامتر به تابع ارسال کنیم ، تا آن دو را با هم جمع نماید . پارامترهای مورد نظر خود را به ترتیب در پرانتز مقابل نام تابع به ترتیب تعریف کرده و چنانچه بیش از یکی هستند ، آنها را با علامت کاما ( , ) از هم جدا می کنیم . در PHP لزومی به تعیین نوع داده ای پارامترها نیست .
پس از تعریف پارامترهای لازم برای تابع خود ، در هنگام فراخوانی تابع ، مقادیر مورد نظر برای هر پارامتر را به همان ترتیبی که آنها را تعریف کرده ایم ، در پرانتز مقابل نام تابع قرار می دهیم .
شکل کلی تعریف پارامترها در PHP به صورت زیر است
<?php
function نام تابع ( Parameter 1 , Parameter 2 , ... )
{
...
دستورات تابع
....
}
?>
مثال :
<?php
function My_Function ( $txt_Name , $txt_Family )
{
...
echo ( $txt_Name , $txt_Family ) ;
....
}
?>
باما همراه باشید:
#php
@Source_Search
پارامتر در واقع متغیری است که می توان مقدار آن را در هنگام اجرای تابع ، به تابع ارسال نمود . سپس تابع مقدار این پارامترها را در دستورات خود استفاده می کند .
هر تابع می تواند چندین پارامتر داشته باشد . مقادیری که می خواهیم به تابع ارسال کنیم تا در اجرای دستورات استفاده شوند را توسط پارامترهای تعیین شده به تابع ارسال می کنیم . فرض کنید که یک تابع عملیات جمع دو متغیر را انجام می دهد . می توانیم در هر بار فراخوانی تابع ، دو مقداری که مورد نظرمان است را توسط دو پارامتر به تابع ارسال کنیم ، تا آن دو را با هم جمع نماید . پارامترهای مورد نظر خود را به ترتیب در پرانتز مقابل نام تابع به ترتیب تعریف کرده و چنانچه بیش از یکی هستند ، آنها را با علامت کاما ( , ) از هم جدا می کنیم . در PHP لزومی به تعیین نوع داده ای پارامترها نیست .
پس از تعریف پارامترهای لازم برای تابع خود ، در هنگام فراخوانی تابع ، مقادیر مورد نظر برای هر پارامتر را به همان ترتیبی که آنها را تعریف کرده ایم ، در پرانتز مقابل نام تابع قرار می دهیم .
شکل کلی تعریف پارامترها در PHP به صورت زیر است
<?php
function نام تابع ( Parameter 1 , Parameter 2 , ... )
{
...
دستورات تابع
....
}
?>
مثال :
<?php
function My_Function ( $txt_Name , $txt_Family )
{
...
echo ( $txt_Name , $txt_Family ) ;
....
}
?>
باما همراه باشید:
#php
@Source_Search
آرایه چیست و چه کاربردی دارد ؟
می دانید که متغیر فضایی است که می تواند مقداری اطلاعات مثل متن یا عدد را در خود نگهداری نماید . هر متغیر معمولی فقط می تواند یک مقدار را در خود جای دهد و نه بیشتر . این محدودیت گاهی اوقات ما را دچار مشکل می سازد .
برای مثال فرض کنید که لیستی از کتاب های آموزشی دارید . نگهداری نام هر یک از کتاب ها در یک متغیر جدا به صورت زیر خواهد بود :
$Books1 = " HTML " ;
$Books2 = " ASP " ;
&Books3 = " PHP " ;
حال فرض کنید که می خواهید بین کتاب ها جستجو کرده و کتاب خاصی را پیدا کنید . در حالتی که 3 کتاب دارید ، ساده است اما هنگامی که 300 کتاب دارید چه ؟ .آنگاه استفاده از روش سنتی فوق غیر ممکن خواهد بود و باید از آرایه ها استفاده نمایید .
آرایه متغیری است که می تواند چندین مقدار را در خود نگهداری نماید . این نوع متغیر تمامی موارد مورد نظر را درون خود با یک نام واحد نگهداری کرده . و به هر عضو یک اندیس Index اختصاص می دهد . شما می توانید به راحتی با به کار بردن نام آرایه و اندیس مورد نظر به هر عضو آرایه دسترسی داشته باشید . همچنین می توانید به راحتی با استفاده از ساختارهای حلقه ای بین اعضای آرایه حرکت کنید .
به طور کلی در PHP 3 نوع آرایه داریم :
آرایه عددی ( Numeric array ) :
در این نوع آرایه ، اعضای آرایه همه با یک نام واحد تعریف شده و هر کدام یک اندیس عددی منحصر به فرد خود را دارند ، که به وسیله آن شناسایی و قایل دسترسی می شوند .
آرایه متناظر ( Associative array ) :
در این نوع آرایه هر عضو به صورت یک جفت مقدار و شناسه عددی ( ID Key ) تعریف می شود . برای دسترسی به هر عضو آرایه باید از شناسه عددی آن استفاده کرد .
آرایه تو در تو ( Multidimensional array ) :
این نوع آرایه از دو یا چند آرایه تو در تو تشکیل می شود .
آرایه عددی ( Numeric array ) :
در این نوع آرایه که رایج ترین نوع آرایه می باشد ، اعضای آرایه همگی با یک نام یکسان تعریف شده و هر عضو یک شناسه یا اندیس دارد که به وسیله آن شناسایی و قابل دسترسی می شود .
دو روش کلی برای تعریف آرایه های عددی در PHP وجود دارد :
در حالت اول آرایه را به صورت اتوماتیک ساخته شده و به هر عضو به ترتیب از ابتدا یک اندیس عددی اختصاص می یابد . این اندیس به صورت پیش فرض از صفر شروع می شود :
حالت اول
تعریف آرایه عددی
$Books = array ( " HTML " , " CSS " , " ASP " , " PHP " ) ;
در روش دوم تعریف آرایه های عددی ، هنگام تعریف اعضای آرایه ، اندیس آنها را نیز تعیین می کنیم . در این حالت می توان اندیس های متفاوتی را نیز در نظر گرفت .
حالت دوم
تعریف آرایه عددی
$Books [ 0 ] = " HTML " ;
$Books [ 1 ] = " CSS " ;
$Books [ 2 ] = " ASP " ;
$Books [ 3 ] = " PHP " ;
آرایه متناظر ( Associative array ) :
در روش دوم ، هر عضو آرایه به صورت یک جفت مقدار و یک شناسه عددی ( ID Key ) تعریف می شود .
برای نگهداری گونه های خاصی از اطلاعات ، معملا آرایه های عددی مناسب نیستند و بهتر است از آرایه های متناظر استفاده شود .
نحوه استفاده از این آرایه را در مثال های زیر آموزش داده ایم . در آرایه زیر اسامی چند نفر به همراه اسامی آنها را تعریف کرده ایم :
حالت اول
تعریف آرایه متناظر
$ages = array ( " Ali " => 32 , " Reza " => 30 , " Ahmad => 34 ) ;حالت دوم
تعریف آرایه متناظر
$ages [ ' Ali ' ] = " 32 " ;
$ages [ ' Reza ' ] = " 30 " ;
$ages [ ' Ahmad ' ] = " 34 " ;
آرایه های تو در تو ( Multidimensional array ) :
در آرایه های تو در تو ، ابتدا اعضای آرایه اصلی تعریف می شوند . سپس هر یک از اعضای آرایه اصلی ، خود می تواند یک آرایه را تشکیل دهد . اعضای آرایه دوم نیز می توانند به نوبه خود یک آرایه باشند و به همین ترتیب . روش تعریف یک آرایه تو در تو و استفاده از آن را در قالب مثال های عملی زیر نمایش داده ایم :
نحوه
آرایه تو در تو
$families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) ) ;
در مثال زیر نحوه استفاده و نمایش اعضای یک آرایه تو در تو نمایش داده شده است :
مثال
< ? php
echo " Is " . $families['Griffin'][2] . " a part of the Griffin family?" ; ? >
خروجی
Is Megan a part of the Griffin family ?
#php
باما همراه باشید:
@Source_Search
می دانید که متغیر فضایی است که می تواند مقداری اطلاعات مثل متن یا عدد را در خود نگهداری نماید . هر متغیر معمولی فقط می تواند یک مقدار را در خود جای دهد و نه بیشتر . این محدودیت گاهی اوقات ما را دچار مشکل می سازد .
برای مثال فرض کنید که لیستی از کتاب های آموزشی دارید . نگهداری نام هر یک از کتاب ها در یک متغیر جدا به صورت زیر خواهد بود :
$Books1 = " HTML " ;
$Books2 = " ASP " ;
&Books3 = " PHP " ;
حال فرض کنید که می خواهید بین کتاب ها جستجو کرده و کتاب خاصی را پیدا کنید . در حالتی که 3 کتاب دارید ، ساده است اما هنگامی که 300 کتاب دارید چه ؟ .آنگاه استفاده از روش سنتی فوق غیر ممکن خواهد بود و باید از آرایه ها استفاده نمایید .
آرایه متغیری است که می تواند چندین مقدار را در خود نگهداری نماید . این نوع متغیر تمامی موارد مورد نظر را درون خود با یک نام واحد نگهداری کرده . و به هر عضو یک اندیس Index اختصاص می دهد . شما می توانید به راحتی با به کار بردن نام آرایه و اندیس مورد نظر به هر عضو آرایه دسترسی داشته باشید . همچنین می توانید به راحتی با استفاده از ساختارهای حلقه ای بین اعضای آرایه حرکت کنید .
به طور کلی در PHP 3 نوع آرایه داریم :
آرایه عددی ( Numeric array ) :
در این نوع آرایه ، اعضای آرایه همه با یک نام واحد تعریف شده و هر کدام یک اندیس عددی منحصر به فرد خود را دارند ، که به وسیله آن شناسایی و قایل دسترسی می شوند .
آرایه متناظر ( Associative array ) :
در این نوع آرایه هر عضو به صورت یک جفت مقدار و شناسه عددی ( ID Key ) تعریف می شود . برای دسترسی به هر عضو آرایه باید از شناسه عددی آن استفاده کرد .
آرایه تو در تو ( Multidimensional array ) :
این نوع آرایه از دو یا چند آرایه تو در تو تشکیل می شود .
آرایه عددی ( Numeric array ) :
در این نوع آرایه که رایج ترین نوع آرایه می باشد ، اعضای آرایه همگی با یک نام یکسان تعریف شده و هر عضو یک شناسه یا اندیس دارد که به وسیله آن شناسایی و قابل دسترسی می شود .
دو روش کلی برای تعریف آرایه های عددی در PHP وجود دارد :
در حالت اول آرایه را به صورت اتوماتیک ساخته شده و به هر عضو به ترتیب از ابتدا یک اندیس عددی اختصاص می یابد . این اندیس به صورت پیش فرض از صفر شروع می شود :
حالت اول
تعریف آرایه عددی
$Books = array ( " HTML " , " CSS " , " ASP " , " PHP " ) ;
در روش دوم تعریف آرایه های عددی ، هنگام تعریف اعضای آرایه ، اندیس آنها را نیز تعیین می کنیم . در این حالت می توان اندیس های متفاوتی را نیز در نظر گرفت .
حالت دوم
تعریف آرایه عددی
$Books [ 0 ] = " HTML " ;
$Books [ 1 ] = " CSS " ;
$Books [ 2 ] = " ASP " ;
$Books [ 3 ] = " PHP " ;
آرایه متناظر ( Associative array ) :
در روش دوم ، هر عضو آرایه به صورت یک جفت مقدار و یک شناسه عددی ( ID Key ) تعریف می شود .
برای نگهداری گونه های خاصی از اطلاعات ، معملا آرایه های عددی مناسب نیستند و بهتر است از آرایه های متناظر استفاده شود .
نحوه استفاده از این آرایه را در مثال های زیر آموزش داده ایم . در آرایه زیر اسامی چند نفر به همراه اسامی آنها را تعریف کرده ایم :
حالت اول
تعریف آرایه متناظر
$ages = array ( " Ali " => 32 , " Reza " => 30 , " Ahmad => 34 ) ;حالت دوم
تعریف آرایه متناظر
$ages [ ' Ali ' ] = " 32 " ;
$ages [ ' Reza ' ] = " 30 " ;
$ages [ ' Ahmad ' ] = " 34 " ;
آرایه های تو در تو ( Multidimensional array ) :
در آرایه های تو در تو ، ابتدا اعضای آرایه اصلی تعریف می شوند . سپس هر یک از اعضای آرایه اصلی ، خود می تواند یک آرایه را تشکیل دهد . اعضای آرایه دوم نیز می توانند به نوبه خود یک آرایه باشند و به همین ترتیب . روش تعریف یک آرایه تو در تو و استفاده از آن را در قالب مثال های عملی زیر نمایش داده ایم :
نحوه
آرایه تو در تو
$families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) ) ;
در مثال زیر نحوه استفاده و نمایش اعضای یک آرایه تو در تو نمایش داده شده است :
مثال
< ? php
echo " Is " . $families['Griffin'][2] . " a part of the Griffin family?" ; ? >
خروجی
Is Megan a part of the Griffin family ?
#php
باما همراه باشید:
@Source_Search
در این بخش توابعی را به شما معرفی می کنیم که به وسیله آنها می توانید آرایه ها را ، بر حسب مقادیر عنصرشان مرتب کنید .
اعضای یک آرایه را می توانید به صورت صعودی یا نزولی ، بر حسب حروف الفبا و یا مقادیر عددی مرتب سازی نمایید . توابع مرتب سازی آرایه ها در PHP عبارتند از :
تابع ( ) sort :
این تابع مقادیر آرایه را از پایین به بالا ( صعودی ) مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال 1
< ? php
$cars = array( " Volvo " , " BMW ", " Toyota " ) ;
sort ( $cars ) ;
? >
خروجی
BMW Toyota Volvo
مثال 2
< ? php
$numbers = array ( 4 , 6 , 2 , 22 , 11 ) ;
sort ( $numbers ) ;
? >
خروجی
2 4 6 11 22
تابع ( ) rsort :
این تابع مقادیر آرایه را از بالا به پایین ( نزولی ) مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال 1
< ? php
$cars = array( " Volvo " , " BMW ", " Toyota " ) ;
rsort ( $cars ) ;
? >
خروجی
Volvo Toyota BMW
مثال 2
< ? php
$numbers = array ( 4 , 6 , 2 , 22 , 11 ) ;
rsort ( $numbers ) ;
? >
خروجی
22 11 6 4 2
تابع ( ) asort :
این تابع مقادیر آرایه های دوبعدی را از پایین به بالا ( صعودی ) ، بر حسب مقدار Value آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age = array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
asort( $age ) ;
? >
خروجی
Key = Peter , Value = 35
Key = Ben , Value = 37
Key = Joe , Value = 43
تابع ( ) ksort :
این تابع مقادیر آرایه های دوبعدی را از پایین به بالا ( صعودی ) ، بر حسب مقدار Key آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
? >
خروجی
Key=Ben, Value=37
Key=Joe, Value=43
Key=Peter, Value=35
تابع ( ) arsort :
این تابع مقادیر آرایه های دوبعدی را از پالا به پایین ( نزولی ) ، بر حسب مقدار Value آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
arsort( $age ) ;
? >
خروجی
Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35
تابع ( ) krsort :
این تابع مقادیر آرایه های دوبعدی را از پالا به پایین ( نزولی ) ، بر حسب مقدار key آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
krsort( $age ) ;
? >
خروجی
Key = Peter , Value = 35
Key = Joe , Value = 43
Key = Ben , Value = 37
#php
باما همراه باشید:
@Source_Search
اعضای یک آرایه را می توانید به صورت صعودی یا نزولی ، بر حسب حروف الفبا و یا مقادیر عددی مرتب سازی نمایید . توابع مرتب سازی آرایه ها در PHP عبارتند از :
تابع ( ) sort :
این تابع مقادیر آرایه را از پایین به بالا ( صعودی ) مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال 1
< ? php
$cars = array( " Volvo " , " BMW ", " Toyota " ) ;
sort ( $cars ) ;
? >
خروجی
BMW Toyota Volvo
مثال 2
< ? php
$numbers = array ( 4 , 6 , 2 , 22 , 11 ) ;
sort ( $numbers ) ;
? >
خروجی
2 4 6 11 22
تابع ( ) rsort :
این تابع مقادیر آرایه را از بالا به پایین ( نزولی ) مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال 1
< ? php
$cars = array( " Volvo " , " BMW ", " Toyota " ) ;
rsort ( $cars ) ;
? >
خروجی
Volvo Toyota BMW
مثال 2
< ? php
$numbers = array ( 4 , 6 , 2 , 22 , 11 ) ;
rsort ( $numbers ) ;
? >
خروجی
22 11 6 4 2
تابع ( ) asort :
این تابع مقادیر آرایه های دوبعدی را از پایین به بالا ( صعودی ) ، بر حسب مقدار Value آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age = array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
asort( $age ) ;
? >
خروجی
Key = Peter , Value = 35
Key = Ben , Value = 37
Key = Joe , Value = 43
تابع ( ) ksort :
این تابع مقادیر آرایه های دوبعدی را از پایین به بالا ( صعودی ) ، بر حسب مقدار Key آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
? >
خروجی
Key=Ben, Value=37
Key=Joe, Value=43
Key=Peter, Value=35
تابع ( ) arsort :
این تابع مقادیر آرایه های دوبعدی را از پالا به پایین ( نزولی ) ، بر حسب مقدار Value آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
arsort( $age ) ;
? >
خروجی
Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35
تابع ( ) krsort :
این تابع مقادیر آرایه های دوبعدی را از پالا به پایین ( نزولی ) ، بر حسب مقدار key آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
krsort( $age ) ;
? >
خروجی
Key = Peter , Value = 35
Key = Joe , Value = 43
Key = Ben , Value = 37
#php
باما همراه باشید:
@Source_Search
در این بخش توابعی را به شما معرفی می کنیم که به وسیله آنها می توانید آرایه ها را ، بر حسب مقادیر عنصرشان مرتب کنید .
اعضای یک آرایه را می توانید به صورت صعودی یا نزولی ، بر حسب حروف الفبا و یا مقادیر عددی مرتب سازی نمایید . توابع مرتب سازی آرایه ها در PHP عبارتند از :
تابع ( ) sort :
این تابع مقادیر آرایه را از پایین به بالا ( صعودی ) مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال 1
< ? php
$cars = array( " Volvo " , " BMW ", " Toyota " ) ;
sort ( $cars ) ;
? >
خروجی
BMW Toyota Volvo
مثال 2
< ? php
$numbers = array ( 4 , 6 , 2 , 22 , 11 ) ;
sort ( $numbers ) ;
? >
خروجی
2 4 6 11 22
تابع ( ) rsort :
این تابع مقادیر آرایه را از بالا به پایین ( نزولی ) مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال 1
< ? php
$cars = array( " Volvo " , " BMW ", " Toyota " ) ;
rsort ( $cars ) ;
? >
خروجی
Volvo Toyota BMW
مثال 2
< ? php
$numbers = array ( 4 , 6 , 2 , 22 , 11 ) ;
rsort ( $numbers ) ;
? >
خروجی
22 11 6 4 2
تابع ( ) asort :
این تابع مقادیر آرایه های دوبعدی را از پایین به بالا ( صعودی ) ، بر حسب مقدار Value آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age = array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
asort( $age ) ;
? >
خروجی
Key = Peter , Value = 35
Key = Ben , Value = 37
Key = Joe , Value = 43
تابع ( ) ksort :
این تابع مقادیر آرایه های دوبعدی را از پایین به بالا ( صعودی ) ، بر حسب مقدار Key آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
? >
خروجی
Key=Ben, Value=37
Key=Joe, Value=43
Key=Peter, Value=35
تابع ( ) arsort :
این تابع مقادیر آرایه های دوبعدی را از پالا به پایین ( نزولی ) ، بر حسب مقدار Value آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
arsort( $age ) ;
? >
خروجی
Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35
تابع ( ) krsort :
این تابع مقادیر آرایه های دوبعدی را از پالا به پایین ( نزولی ) ، بر حسب مقدار key آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
krsort( $age ) ;
? >
خروجی
Key = Peter , Value = 35
Key = Joe , Value = 43
Key = Ben , Value = 37
#php
باما همراه باشید:
@Source_Search
اعضای یک آرایه را می توانید به صورت صعودی یا نزولی ، بر حسب حروف الفبا و یا مقادیر عددی مرتب سازی نمایید . توابع مرتب سازی آرایه ها در PHP عبارتند از :
تابع ( ) sort :
این تابع مقادیر آرایه را از پایین به بالا ( صعودی ) مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال 1
< ? php
$cars = array( " Volvo " , " BMW ", " Toyota " ) ;
sort ( $cars ) ;
? >
خروجی
BMW Toyota Volvo
مثال 2
< ? php
$numbers = array ( 4 , 6 , 2 , 22 , 11 ) ;
sort ( $numbers ) ;
? >
خروجی
2 4 6 11 22
تابع ( ) rsort :
این تابع مقادیر آرایه را از بالا به پایین ( نزولی ) مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال 1
< ? php
$cars = array( " Volvo " , " BMW ", " Toyota " ) ;
rsort ( $cars ) ;
? >
خروجی
Volvo Toyota BMW
مثال 2
< ? php
$numbers = array ( 4 , 6 , 2 , 22 , 11 ) ;
rsort ( $numbers ) ;
? >
خروجی
22 11 6 4 2
تابع ( ) asort :
این تابع مقادیر آرایه های دوبعدی را از پایین به بالا ( صعودی ) ، بر حسب مقدار Value آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age = array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
asort( $age ) ;
? >
خروجی
Key = Peter , Value = 35
Key = Ben , Value = 37
Key = Joe , Value = 43
تابع ( ) ksort :
این تابع مقادیر آرایه های دوبعدی را از پایین به بالا ( صعودی ) ، بر حسب مقدار Key آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
? >
خروجی
Key=Ben, Value=37
Key=Joe, Value=43
Key=Peter, Value=35
تابع ( ) arsort :
این تابع مقادیر آرایه های دوبعدی را از پالا به پایین ( نزولی ) ، بر حسب مقدار Value آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
arsort( $age ) ;
? >
خروجی
Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35
تابع ( ) krsort :
این تابع مقادیر آرایه های دوبعدی را از پالا به پایین ( نزولی ) ، بر حسب مقدار key آنها مرتب می کند . در مثال زیر نحوه کار با این تابع و خروجی آن را در عمل نشان داده ایم :
مثال
< ? php
$age=array( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ;
krsort( $age ) ;
? >
خروجی
Key = Peter , Value = 35
Key = Joe , Value = 43
Key = Ben , Value = 37
#php
باما همراه باشید:
@Source_Search
#Php
● ارایهها خطی (دو بعدی)
خب برای معرفی و استفاده از آرایهها همانند متغیرها یک علامت $ را تایپ کرده و نام مورد نظر را برای آرایه انتخاب میکنیم. سپس علامت = را قرار داده و با عبارت کلیدی Array اقدام به ذخیره سازی دادهها در آن آرایه میکنیم. به مثال زیر توجه کنید:
<?php
$names = Array("Source","Search","admin_NimaN4");
?>
همانطور که در کد بالا میبینید ما سه مقدار Search ، Source، و admin_NimaN4 را در آرایهای به نام names ذخیره کردیم. اما چگونه میتوان به مقدار مورد نظر دسترسی داشت؟ فرض کنید در اسکریپت مورد نظرتان نیاز دارید تا به داده دوم یعنی Source دسترسی داشته باشید. برای اینکار باید از ایندکس گذاری آرایهها استفاده کنیم. دقت کنید در آرایهها شماره هر داده با یک عدد منحصر به فرد که از ۰ شروع شده و یک واحد یک واحد به این مقدار اضافه میشود. مثلا برای آرایه بالا ما ایندکس دادهها به ترتیب از چپ به راست برابر با ۰ سپس ۱ و بعد از آن ۲ خواهد بود. نکته مهم اینجاست که شمارهگذاری (ایندکس) دادهها در آرایهها در تمام زبانهای برنامه نویسی به همین شکل است و از عدد صفر شروع میشود. بنابراین طبیعی است که برای آرایه فوق که شامل ۳ عضو است این مقادیر ۰ و ۱ و ۲ باشند.
••@Source_Search
● ارایهها خطی (دو بعدی)
خب برای معرفی و استفاده از آرایهها همانند متغیرها یک علامت $ را تایپ کرده و نام مورد نظر را برای آرایه انتخاب میکنیم. سپس علامت = را قرار داده و با عبارت کلیدی Array اقدام به ذخیره سازی دادهها در آن آرایه میکنیم. به مثال زیر توجه کنید:
<?php
$names = Array("Source","Search","admin_NimaN4");
?>
همانطور که در کد بالا میبینید ما سه مقدار Search ، Source، و admin_NimaN4 را در آرایهای به نام names ذخیره کردیم. اما چگونه میتوان به مقدار مورد نظر دسترسی داشت؟ فرض کنید در اسکریپت مورد نظرتان نیاز دارید تا به داده دوم یعنی Source دسترسی داشته باشید. برای اینکار باید از ایندکس گذاری آرایهها استفاده کنیم. دقت کنید در آرایهها شماره هر داده با یک عدد منحصر به فرد که از ۰ شروع شده و یک واحد یک واحد به این مقدار اضافه میشود. مثلا برای آرایه بالا ما ایندکس دادهها به ترتیب از چپ به راست برابر با ۰ سپس ۱ و بعد از آن ۲ خواهد بود. نکته مهم اینجاست که شمارهگذاری (ایندکس) دادهها در آرایهها در تمام زبانهای برنامه نویسی به همین شکل است و از عدد صفر شروع میشود. بنابراین طبیعی است که برای آرایه فوق که شامل ۳ عضو است این مقادیر ۰ و ۱ و ۲ باشند.
••@Source_Search
#PHP
الگوی مثلثی 90 درجه در PHP
<?php
for($i=1;$i<6;$i++){
for($j=0;$j<$i;$j++){
echo "* ";
}
echo "<br>";
}
?>
@Source_search
الگوی مثلثی 90 درجه در PHP
<?php
for($i=1;$i<6;$i++){
for($j=0;$j<$i;$j++){
echo "* ";
}
echo "<br>";
}
?>
@Source_search
Admin_Tab (@source_search).zip
23.6 KB
🔅سورس ربات ادمین تب
#PHP
⇩ امکانات ⇩
- افزودن بنر
- جمع کردن امتیاز
- بخش ویژه و رایگان
- امکان ارسال انواع تب
✅ تست شده و بدون باگ ✅
❗️فایل دیتا ایجاد شود❗️
√ منبع : GRTsource
👈 برای ورود به کانال سورس سرچ کلیک کنید!
#PHP
⇩ امکانات ⇩
- افزودن بنر
- جمع کردن امتیاز
- بخش ویژه و رایگان
- امکان ارسال انواع تب
✅ تست شده و بدون باگ ✅
❗️فایل دیتا ایجاد شود❗️
√ منبع : GRTsource
👈 برای ورود به کانال سورس سرچ کلیک کنید!
ME(@source_search).zip
329.4 KB
🔆سورس ربات ویرایش موزیک
#PHP
⇩ امکانات ⇩
▪️فول ویرایش موزیک
▪️برش قسمتی از موزیک
▪️تغییر کاور موزیک
▪️اشتراک گذاری شیشهای
▪️و ...
🔺علاوه بر توکن و شناسهی عددی ادمین، آدرس پوشهی api رو در خط 56 فایل base.php قرار بدین!
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
#PHP
⇩ امکانات ⇩
▪️فول ویرایش موزیک
▪️برش قسمتی از موزیک
▪️تغییر کاور موزیک
▪️اشتراک گذاری شیشهای
▪️و ...
🔺علاوه بر توکن و شناسهی عددی ادمین، آدرس پوشهی api رو در خط 56 فایل base.php قرار بدین!
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
[Fal-Bot]@Source_Search.zip
2.5 MB
🔖 سورس ربات فال و استخاره پیشرفته
#PHP
📖 آموزش نصب :
1️⃣ ابتدا یک دیتابیس برای خود بسازید و فایل bot_fal.sql را import کنید.
2️⃣ وارد مسیر config/config.php شوید و اطلاعات خواسته شده را وارد کنید.
3️⃣ فایل api.php را ست وبهوک کنید.
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
#PHP
📖 آموزش نصب :
1️⃣ ابتدا یک دیتابیس برای خود بسازید و فایل bot_fal.sql را import کنید.
2️⃣ وارد مسیر config/config.php شوید و اطلاعات خواسته شده را وارد کنید.
3️⃣ فایل api.php را ست وبهوک کنید.
\
|نظرات رو در گروه با ما در میون بزارید💙\
|[🥇برای ورود به کانال سورس سرچ کلیک کنید]
🔖 کاربرد end در PHP
#PHP
📖 آموزش کار با end :
تابع ()end در PHP همان طور که از اسم آن پیدا است، اشاره گر داخلی را به آخرین خانه ی آرایه جلو برده و محتوای آن (مقدار) را برمی گرداند.
🔰 مثال :
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
#PHP
📖 آموزش کار با end :
تابع ()end در PHP همان طور که از اسم آن پیدا است، اشاره گر داخلی را به آخرین خانه ی آرایه جلو برده و محتوای آن (مقدار) را برمی گرداند.
🔰 مثال :
$source_search = ["source","search","channel"];
echo end($source_search);
\
|نظرات رو در گروه با ما در میون بزارید💙\
|[🥇برای ورود به کانال سورس سرچ کلیک کنید]
DownloadInsta[@Source_Search].zip
33.3 KB
📷 سورس دانلود از اینستاگرام
#PHP
📑 آموزش نصب کردن :
1⃣ ابتدا یک دیتابیس برای خود بسازید. - آموزش ساخت دیتابیس در پست :
[ https://t.me/Source_Search/3049 ]
2⃣ فایل blackber_bot_insta.sql را در دیتابیس import کنید.
3⃣ وارد مسیر زیر شوید libs/config.php و اطلاعات خواسته شده را وارد کنید.
4⃣ برای ست وبهوک کردن فایل bot.php را ست کنید.
[ نظرات رو در گروه با ما در میون بزارید 💙]
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
#PHP
📑 آموزش نصب کردن :
1⃣ ابتدا یک دیتابیس برای خود بسازید. - آموزش ساخت دیتابیس در پست :
[ https://t.me/Source_Search/3049 ]
2⃣ فایل blackber_bot_insta.sql را در دیتابیس import کنید.
3⃣ وارد مسیر زیر شوید libs/config.php و اطلاعات خواسته شده را وارد کنید.
4⃣ برای ست وبهوک کردن فایل bot.php را ست کنید.
[ نظرات رو در گروه با ما در میون بزارید 💙]
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
ChannelAds.zip
448.9 KB
✍ سورس دستیار ادمین کانال پیشرفته
#PHP
👨🎓 آموزش نصب کردن :
1⃣ ابتدا یک دیتابیس برای خود بسازید. - آموزش ساخت دیتابیس در پست :
[ https://t.me/Source_Search/3049 ]
2⃣ فایل blackber_admin_channel.sql را در دیتابیس import کنید.
3⃣ وارد مسیر زیر شوید include/config.php و اطلاعات خواسته شده را وارد کنید.
4⃣ برای ست وبهوک کردن فایل index.php را ست کنید.
5⃣ برای کرون جاب دستور زیر را وارد کنید.
آموزش کرون جاب در پست :
[ https://t.me/Source_Search/3044 ]
[ نظرات رو در گروه با ما در میون بزارید 💙]
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
#PHP
👨🎓 آموزش نصب کردن :
1⃣ ابتدا یک دیتابیس برای خود بسازید. - آموزش ساخت دیتابیس در پست :
[ https://t.me/Source_Search/3049 ]
2⃣ فایل blackber_admin_channel.sql را در دیتابیس import کنید.
3⃣ وارد مسیر زیر شوید include/config.php و اطلاعات خواسته شده را وارد کنید.
4⃣ برای ست وبهوک کردن فایل index.php را ست کنید.
5⃣ برای کرون جاب دستور زیر را وارد کنید.
/usr/bin/php -q /home/farsvine/public_html/AdminChannelBot/checkpm.php
آموزش کرون جاب در پست :
[ https://t.me/Source_Search/3044 ]
[ نظرات رو در گروه با ما در میون بزارید 💙]
[🥇برای ورود به کانال سورس سرچ کلیک کنید]
foroshMember.zip
297.8 KB
#php & #myqsl ❗
سورس ربات فروش ممبر 🛍
میتونید به پنل هم متصل کنید ✅
یکم ادیتش کنید میتونید به فروش فالور هم تبدیلش کنید . . . ♻
اوپن شده در کانال سورس سرچ 😊👇
🥇برای ورود به کانال سورس سرچ کلیک کنید
💭 نظرات رو در گروه با ما در میون بزارید
سورس ربات فروش ممبر 🛍
میتونید به پنل هم متصل کنید ✅
یکم ادیتش کنید میتونید به فروش فالور هم تبدیلش کنید . . . ♻
اوپن شده در کانال سورس سرچ 😊👇
🥇برای ورود به کانال سورس سرچ کلیک کنید
💭 نظرات رو در گروه با ما در میون بزارید