اسکریپت باران
بزرگترین مرجع دانلود سورس و اسکریپت های برنامه نویسی
با استفاده از تابع basename در PHP ، می توانیم بخش آخر یک آدرس را به دست بیاوریم.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $path = "scriptbaran.com/php-education/index.php"; $end_of_path = basename($path); echo $end_of_path; ?> |
نتیجه :
1 |
index.php |
اگر بخواهیم که پسوند .php نمایش داده نشود، باید کدها را به صورت زیر بنویسیم :
1 2 3 4 5 |
<?php $path = "scriptbaran.com/php-education/index.php"; $end_of_path = basename($path,".php"); echo $end_of_path; ?> |
نتیجه :
1 |
index |
مثال )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php echo "1) ".basename("sctiptbaran.com/php-education/index.html"); echo "<br />"; echo "2) ".basename("scriptbaran.com/php-education/index.html",".html"); echo "<br />"; echo "3) ".basename("scriptbaran.com/php-education/index.html",".php"); echo "<br />"; echo "4) ".basename("scriptbaran.com/php-education/index"); echo "<br />"; echo "5) ".basename("scriptbaran.com/php-education/"); echo "<br />"; echo "6) ".basename("scriptbaran.com"); echo "<br />"; echo "7) ".basename("."); echo "<br />"; echo "8) ".basename("/"); echo "<br />"; ?> |
نتیجه :
1 2 3 4 5 6 7 8 |
1) index.html 2) index 3) index.html 4) index 5) php-education 6) scriptbaran.com 7) . 8) |
در این مبحث قصد داریم دو تابع را تعریف کنیم که با آنها می توانیم چک کنیم که آیا ابتدا یا انتهای یک رشته (string) برابر یک رشته خاص می باشد یا خیر.
کدهای دو تابع به صورت زیر می باشد :
1 2 3 4 5 6 7 8 9 10 |
<?php function startsWith($haystack, $needle) { // search backwards starting from haystack length characters from the end return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE; } function endsWith($haystack, $needle) { // search forward starting from end minus needle length characters return $needle === "" || strpos($haystack, $needle, strlen($haystack) - strlen($needle)) !== FALSE; } ?> |
در این مبحث، قصد داریم روشی را برای فهمیدن وجود یا عدم وجود یک عبارت خاص، در یک رشته (string) آموزش بدهیم.
قبلا در مباحث دیگری، دستور strstr را معرفی کرده بودیم. این دستور، یک رشته و یک کلمه (یا عبارت) را می گیرد و سپس آن کلمه را در رشته، یافته و بخشی از رشته را که قبل از آن کلمه است، حذف می کند. بر اساس عملکرد تابع strstr ، می توانیم روشی را برای فهمیدن وجود یا عدم وجود یک عبارت خاص، در یک رشته، طراحی کنیم.
برای درک روش مورد نظر، به مثال زیر توجه کنید :
1 2 3 4 5 6 |
<?php $string="hello my friends"; if (strstr($string,"my") == true) { echo("true"); } ?> |
نتیجه :
1 |
true |
مشاهده می کنید که مقدار true نمایش داده شده است و بنابراین، از این نتیجه، متوجه می شویم که کلمه مورد نظر ما، در رشته وجود داشته است.
گاهی نیاز داریم که بخشی از یک رشته را به صورت یک رشته دیگر (یک زیر رشته) داشته باشیم. برای این منظور، می توانیم از تابع substr در PHP استفاده کنیم.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $A="hello my friend !"; $B=substr($A,6,9); echo($B); ?> |
نتیجه :
1 |
my friend |
با استفاده از تابع strpos در PHP ، می توانیم موقعیت یک کلمه در یک رشته را پیدا کنیم.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $A="hello world"; $B=strpos($A,"world"); echo($B); ?> |
نتیجه :
1 |
6 |
چنانچه بخواهیم رشته ای جدید را با چندین بار تکرار کردن یک رشته بسازیم، می توانیم از تابع str_repeat در PHP استفاده کنیم.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $A="hello world "; $B=str_repeat($A,2); echo($B); ?> |
نتیجه :
1 |
hello world hello world |
با استفاده از تابع strchr در PHP ، می توانیم تعیین کنیم که بخشی از یک رشته که بعد از یک کاراکتر خاص قرار گرفته است، نگه داشته شود و بخش اول رشته (قبل از آن کاراکتر) حذف شود.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $A="hello my friend !"; $B=strchr($A,"m"); echo($B); ?> |
نتیجه :
1 |
my friend ! |
با استفاده از تابع strstr در PHP ، می توانیم بخشی از یک رشته که بعد از یک کلمه خاص قرار گرفته است را نگه داریم و بخش قبل از آن کلمه خاص در رشته را حذف کنیم.
برای درک این موضوع، به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $A="hello my friend"; $B=strstr($A,"my"); echo($B); ?> |
نتیجه :
1 |
my friend |
با استفاده از تابع str_replace در PHP ، می توانیم در یک رشته، به جستجوی یک کلمه خاص بپردازیم و در هر کجای رشته که آن کلمه خاص وجود داشت، کلمه ای دیگر را جایگزین آن نماییم.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $A="hello world"; $B=str_replace("world","my friend",$A); echo($B); ?> |
نتیجه :
1 |
hello my friend |
گاهی نیاز داریم که تعیین شود که کاراکترهای یک رشته، با حرف بزرگ نمایش داده شوند و یا با حرف کوچک (کاراکترهای رشته را به حرف بزرگ یا حرف کوچک تغییر بدهیم). برای این منظور، تعدادی تابع در PHP در نظر گرفته شده است. تعدادی از این توابع و همچنین عملکرد آنها را در جدول زیر شرح داده ایم :
تابع | عملکرد |
strtolower | نمایش تمامی رشته با حروف کوچک |
strtoupper | نمایش تمامی رشته با حروف بزرگ |
ucfirst | اولین حرف رشته را با حرف بزرگ نمایش می دهد (بقیه حروف را تغییر نمی دهد، چه بزرگ باشند و چه کوچک) |
ucwords | اولین حرف هر کلمه از رشته را با حرف بزرگ نمایش می دهد، (بقیه حروف را تغییر نمی دهد، چه بزرگ باشند و چه کوچک) |
به مثال 1 زیر توجه کنید :
1 2 3 4 5 6 7 8 9 10 |
<?php $string="hello my friend"; echo(strtolower($string)); echo("<br />"); echo(strtoupper($string)); echo("<br />"); echo(ucfirst($string)); echo("<br />"); echo(ucwords($string)); ?> |
نتیجه :
1 2 3 4 |
hello my friend HELLO MY FRIEND Hello my friend Hello My Friend |
مثال 2 )
1 2 3 4 5 6 7 8 9 10 |
<?php $string="hello WORLD"; echo(strtolower($string)); echo("<br />"); echo(strtoupper($string)); echo("<br />"); echo(ucfirst($string)); echo("<br />"); echo(ucwords($string)); ?> |
نتیجه :
1 2 3 4 |
hello world HELLO WORLD Hello WORLD Hello WORLD |
کانال تلگرامی اسکریپت باران
برای اطلاع از آپدیت های این سورس و سورس های دیگر اسکریپت باران، در کانال تلگرام ما عضو شویدبرنامه نویسی را معنایی دوباره بخشیم !