نرم افزار مدیریت کتابخانه دهکده ( رادوین )

 

 

حرفه ای ترین و زیباترین نرم افزار مدیریت کتابخانه با 70 درصد تخفیف ویژه فقط این ماه 

 

 جدید ترین سیستم اتوماسیون مدیریت کتابخانه

 

لینک دانلود نرم افزار

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

 

php toturia 2

 

توابع کار با رشته ها در PHP5

 رشته دنباله ای از کاراکتر ها است، مانند " سلام جهان ! "


توابع کار با رشته در PHP

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


تابع strlen()

تابع  strlen() طول رشته را برمی گرداند. ( تعداد کاراکتر ها )

در مثال زیر طول رشته را بر می گرداند ("Hello world!")

مثال

<?php
echo strlen("Hello world!");
?>

 

اجرای آنلاین این مثال

خروجی کد بالا 12 خواهد بود.

نکته :  strlen () اغلب در حلقه ها و یا توابع دیگر استفاده می شود، استفاده از آن زمانی است که مثلا می خواهید بدانید چه هنگامی یک رشته به پایان میرسه به عنوان مثال در یک حلقه، ما ممکن است بخواهیم برای جلوگیری ازتکرار حلقه پس از آخرین کاراکتر در یک رشته حلقه را به پایان برسانیم .


 تابعstrpos () در php

 تابع  strpos  برای جستجوی یک کاراکتر مشخص و یا متن در یک رشته استفاده می شود.

اگر در این مقایسه مقدار مشابه بین متن جستجو و رشته یافت شود، تابع موقعیت  اولین کاراکتر مشابه یافت شده در متن را بازمیگردانداگر هیچ مقدار مشابهی پیدا نشود،تابع مقدارFALSE راباز خواهد گشت.

مثال زیر به جستجوی متن "world" در رشته "Hello world" می پردازد

مثال

<?php
echo strpos("Hello world!","world");
?>

 


اجرای آنلاین این مثال

مقدار خروجی مثال بالا 6 خواهد بود .

توجه : مقدار خروجی مثال بالا 6 خواهد بود و نه 7 به دلیل آنکه موقعیت کاراکتر اول در رشته  از 0 شروع می شود  و نه 1 .



تابعaddcslashes ()    

مثال

اضافه کردن یک بک اسلش در مقابل کاراکتر  "W"

<?php 
$str = addcslashes("Hello World!","W");
echo($str); 
?>

 


اجرای آنلاین این مثال


تعریف و کاربرد تابع addcslashes ()    

تابع addcslashes ()    یک رشته با بک اسلش در مقابل کاراکترهای  مشخص شده را بر می گرداند.

توجه: تابع  addcslashes () به حروف بزرگ و کوچک حساس است.


نحوه ی استفاده از تابع addcslashes ()    :

addcslashes(string,characters)

 اطلاعات فنی

 

 

پارامتر

توضیحات

string

اجباری ، متنی که میخواهیم بر روی آن تغییر اعمال نماییم

characters

اجباری ، کاراکتر هایی که می خواهیم روی آنها اسلش اعمال نماییم و یا رنجی از کاراکتر ها

  

 

 

 

 

مقدار بازگشتی :

بازگرداندن رشته فرار

اطلاعات نسخه php

4 +

 

 

 

مثال های بیشتر

مثال 1

اضافه کردن بک اسلش را به کاراکتر خاص در یک رشته:

<?php
$str = "Welcome to my humble Homepage!";
echo $str."<br>";
echo addcslashes($str,'m')."<br>";
echo addcslashes($str,'H')."<br>";
?>

 

اجرای آنلاین این مثال

مثال 2

اضافه کردن بک اسلش به طیف وسیعی از کاراکترها در یک رشته :

<?php
$str = "Welcome to my humble Homepage!";
echo $str."<br>";
echo addcslashes($str,'A..Z')."<br>";
echo addcslashes($str,'a..z')."<br>";
echo addcslashes($str,'a..g');
?>

 


اجرای آنلاین این مثال


تابع addslashes () در PHP  

مثال

اضافه کردن یک بک اسلش در مقابل هر نقل قول ("):

<?php 
$str = addslashes('What does "yolo" mean?');
echo($str); 
?>

 

اجرای آنلاین این مثال


تعریف و کاربرد

تابع addslashes () یک رشته با بک اسلش در مقابل کاراکتر های از پیش تعریف شده را بر می گرداند.

کاراکتر های از پیش تعریف شده عبارتند از:

  • نقل قول تکی  (')
  • نقل قول (")
  • بک اسلش (\)
  • NULL
  • نکتهاین تابع را می توان برای آماده سازی یک رشته برای ذخیره سازی در بانک اطلاعاتی و پایگاه داده و یا پیش از انجام query ها برای جلوگیری از بروز مشکل مورد استفاده  قرار داد .

نکته بسیار مهم : تابع addslashes () در PHP   بر روی GET، POST، و داده های کوکی به طور پیش فرض. اجرا می شود،بنابراین شما باید از معکوس تابع addslashes () در رشته استفاده کنید، زیرا اعمال 2 بار این تابع بر روی رشته باعث بی ارزش شدن آن می شود . می توانید از فعال بودن یا نبودن وضعیت اعمال  پیش فرض تابع addslashes را با تابع   get_magic_quotes_gpc() چک نمایید  


تابعPHP chop()   

مثال

حذف کاراکتر و متن تعریف شده از سمت راست به چپ در یک رشته :  

<?php
$str = "Hello World!";
echo $str . "<br>";
echo chop($str,"World!");
?>

 


اجرای آنلاین این مثال


تعریف و کاربرد

تابعchop()   فضاهای خالی و یا دیگر کاراکتر های از پیش تعریف شده را از سمت راست یک رشته تا انتها را حذف می کند.

اگر پارامتر دوم تابع خالی باشد به صورت پیش فرض تابع کاراکتر های زیر را حذف خواهد کرد :

  • "\0" – NULL
  • "\t" - tab
  • "\n" - new line
  • "\x0B" - vertical tab
  • "\r" - carriage return
  • فضای خالی دو طرف رشته - " "


مثال های بیشتر

مثال 1

حذف خطهای جدید (\ n) از سمت راست یک رشته:

<?php
$str = "Hello World!\n\n";
echo $str;
echo chop($str);
?>

 

خروجی HTML کد بالا خواهد بود :

<!DOCTYPE html>
<html>
<body>
Hello World!
Hello World!
</body>
</html>

 

اما خروجی مرورگر از کد بالا بعد از اعمال تابع خواهد بود:

Hello World! Hello World!


اجرای آنلاین این مثال


تابع  CHR () در PHP  

مثال

بازگرداندن کاراکتر ها از کد ASCII داده شده

<?php
echo chr(52) . "<br>"; // Decimal value
echo chr(052) . "<br>"; // Octal value
echo chr(0x52) . "<br>"; // Hex value
?>

 


اجرای آنلاین این مثال


تعریف و کاربرد

 تابع CHR ()   کاراکتر مشابه از مقدار ASCII فرستاده شده به تابع رابرمیگرداند.

مقدار ASCII را می توان در مقادیر ده دهی، هشت هشتی، یا مقادیر هگزا دسیمال مشخص شده به تابع ارسال کرد.

نحوه کار با تابع :

chr(ascii)


مثال های بیشتر

مثال 1

با استفاده از ارزش اسکی هشت هشتی 046  برای اضافه کردن کاراکتر به رشته

<?php
$str = chr(046);
echo("You $str me forever!");
?>

 


اجرای آنلاین این مثال


تابع explode() در PHP 

مثال

شکستن یک رشته از کلمات و تبدیل آن به یک آرایه :

<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>

 

اجرای آنلاین این مثال


تعریف و کاربرد

تابع explode() در PHP  یک رشته را به یک آرایه میشکند.

توجه داشته باشید پارامتر  "جدا کننده" نمیتواند یک رشته خالی باشد.


نحوه کار

explode(separator,string,limit)

پارامترها

توضیحات

separator

اجباری ، مشخص کردن جایی که میخواهید رشته در آن نقاط بشکند (کاراکتر دلخواه  مثلا فاصله )

string

اجباری ، متنی که میخواهیم جداسازی را روی آن انجام دهیم

limit

اختیاری ، محدود کردن تعداد عناصر و خانه های آرایه بازگشتی


مثال های بیشتر

مثال 1

با استفاده از پارامتر limit تعداد عناصر آرایهبازگشتیرا محدود کرده ایم

<?php
$str = 'one,two,three,four';
// zero limit
print_r(explode(',',$str,0));
// positive limit
print_r(explode(',',$str,2));
// negative limit 
print_r(explode(',',$str,-1));
?>

 


اجرای آنلاین این مثال

تابع implode() در PHP 

این تابع معکوس تابع explode() می باشد .

یک رشته کامل را از عناصر ارایه برمیگرداند

مثال :

<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>

 

اجرای آنلاین این مثال


تابع strchr () در PHP   

مثال

یافتن نخستین کلمه "world " در داخل  رشته "Hello world!"و بازگرداندن بقیه رشته :

<?php
echo strchr("Hello world!","world");
?>

 

اجرای آنلاین این مثال


تعریف و کاربرد

تابع Strchr()جستجو برای اولین برخورد با یک رشته در داخل رشته دیگر را انجام می دهد.

این تابع نام مستعار تابع strstr ()است 

توجه:این تابع به حروف حساس است


گرامر تابع

strchr(string,search,before_search);


مثال های بیشتر

مثال 1

جستجوی یک رشته با استفاده از کد ASCII "O" و بازگشت بقیه رشته :

<?php
echo strchr("Hello world!",111);
?>

 

اجرای آنلاین این مثال

مثال 2

بازگشت بخشی از رشته  قبل از پیدا کردن کلمه world برای اولین بار با true کردن پارامتر سوم .

<?php
echo strchr("Hello world!","world",true);
?>

 

اجرای آنلاین این مثال


تابعstrcmp ()   در php

مثال

مقایسه دو رشته :

<?php
echo strcmp("Hello world!","Hello world!");
?>

 

اجرای آنلاین این مثال


تعریف و کاربرد

تابعstrcmp ()   در php دو رشته را با هم مقایسه می کند و به حروف بزرگ و کوچک حساس میباشد

مقادیر بازگشتی تابع عبارتند از :

  • بازگرداندن عدد 0 اگر دو رشته با هم مساوی باشند
  • بازگرداندن عددی کوچک تراز 0 اگر رشته اول از رشته دوم کوچکتر باشد (-1)
  • بازگرداندن عدد بزرگتر تراز 0 اگر رشته اول از رشته دوم بزرگتر باشد(1)

 

نحو هی کاربرد 

strcmp(string1,string2)

 


مثال های بیشتر

مثال 1

مقایسه دو رشته ( به حروف بزرگ و کوچک حساس می باشد )

<?php
echo strcmp("Hello","Hello");
echo "<br>";
echo strcmp("Hello","hELLo");
?>

 


اجرای آنلاین این مثال

مثال 2

مقادیر بازگشتی تابع در شرایط  مختلف :

<?php
echo strcmp("Hello world!","Hello world!"); // the two strings are equal
echo strcmp("Hello world!","Hello"); // string1 is greater than string2
echo strcmp("Hello world!","Hello world! Hello!"); // string1 is less than string2 
?>

 


اجرای آنلاین این مثال

تابع trim() در php

از این تابع برای حذف فضای خالی دو طرف رشته استفاده می شود

 

مرجع کامل توابع کار با رشته ها در PHP

برای دیدن مرجع کامل کار با این توابع در php  می توانید به "مرجع کامل توابع  کار با متن در php " بروید .

 

 

منبع : www.w3schools.com

پایان درس توابع کار با رشته در PHP5

 

 

 

 


نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید