قرار می گیرند . داده های رشته ای Qutationرشته ها مجموعه ای از کراکترها می باشند که داخل علامت
می توانند شامل یک حرف ،لغت ،جمله یا حتی پاراگراف اعداد . سمبلها ویا هر کاراکتری باشند ورشته ها پر
می باشند.Php کاربردترین نوع متغیر در
برای تغییر در داده های رشته ای معرفی می شوند.Phpدراین بخش تعدادی از ساده ترین توابع پیش ساخت
1- مرتب کردن رشته ها
، به صورت خودکار فاصله های خالی در ابتدا وانتهای یک عبارت رشته ای را حذف می کندTrim( )تابع
(فاصله خالی که در وسط یک رشته است را حذف نمی کند )
شکل استفاده از تابع
$string = “extra space before and after text” ;
$string = trim($string) ;
//$string is now equal to “extra space before and after text”.
نکته :اگر بخواهیم تنها فاصله های خالی اضافی درانتها ویا ابتدای یک داده رشته ای را حذف کنید نه هر دو
برای حذف فاصله های خالی درانتهای رشته.Rtrim( )آنها ، می توانیم از توابع
برای حذف فاصله ها در ابتدای رشته استفاده می کنیم.Ltrim( )
حاصل می شود.Trim( )اگر به طور همزمان ازاین دو تابع استفاده کنیم نتیجه همانند استفاده از
$string = rtrim($string);
$string = ltrim($string);
از عملگر نقطه (.) برای متصل کردن یا پیوند زدن دو رشته استفاده می شود. مثال:phpدر
$newstring = $astring.$bstring;
همچنین می توانید تعدادی بیشتری رشته وهمچنین می توانید یک عدد نیز به هم پیوند بزنید .
$newstring = $astring.$bstring.$cnumber;
همچنین می توان برای پیوند زدن رشته ها از روش های زیر استفاده کرد ولی برای خواناتر بودن اسکریپ بیشتر توسعه می شود .
$name = “$firstname$lastname”
: یک داده رشته ای را دریافت می کند وآنرا رمزگذاری وبعد از تبدیل به شکل مناسب Urlencode( )تابع
اضافه می کند.این تابع کراکترهای جالی خالی را با علامت (+) تعویض می کند وکاراکترهای URLآنرا به
) را به کاراکترهایی که مشکلی ایجاد نمی کنند ،تبدیل می کند .Apostropheویژه (مانند
شکل استفاده از دستور
$string = urlencode ($string);
urdecode( )تابع
رمزگذاری شده را به صورت استانداردURL عمل می کند به عبارت دیگر یک urlencode( )عکس تابع
آن تبدیل می کند.
به دلایل امنیتی ،پنهان سازی وآشکارسازی داده هایکی از مسائل مهم در زمینه سایت های وب مخصوصاً آنهایی که درزمینه تجارت الکترونیکی فعالیت می کنند محسوب می شود .
برای پنهان سازی داده ها می باشد .Crypt( )تابع
شکل دستوری تابع
$data= crypt($data);
البته این تابع ،تابعی برای آشکار سازی دراختیار ندارد.
رمز گشایی می شود.decrypt( ) نیز برای پنهان سازی داده ها می باشد وتوسط تابع encrypt( )تابع
نام دارد .Md5( )عمل می کند نیز وجود دارند این تابع crypt( )تابع دیگری که همانند phpنکته :در
یک داده رشته ای را از یک رشته بزرگتر جدا می کند .این داده رشته ای توسط یک علامتStrtok( )تابع
جداکننده (مانند کاما ،جای خالی ویا هر کاراکتردیگری )مشخص می شود.
برای مثال اگر کار بری نام ونام خانوادگی خود را به یک فاصله خالی ازیکدیگر جدا کرده باشدودر متغییری
ذخیره کرده باشد با استفاده از دستور زیر نام این کاربر داخل متغییری دیگر ریخته می شود.$Nameبا نام
$FirstName = strtok($Name,’ ‘);
تا قبل از اولین کراکتر جای خالی را در متغییر ذکر $Nameبا این دستور نام کراکترهای موجود در متغییر
شده قرار می دهد .
روشی دیگر یعنی استفاده از اندیس ها برای مشخص کردن بخشهای مختلف یک رشته است.Substr( )تابع
مثال :
$substring = substr($string,0,10);
قرار می دهد .$substring در رشته $stringاین دستور کاراکترهای بین اندیس های 0و9را از رشته
تعداد کاراکترهای یک رشته را مشخص می کند.Strlen( )تابع
$stringlength = strelen($string);
تهیه کننده : الهه مسلمی