برای نمایش یک رشته در خروجی ما از echo استفاده میکنیم.ما میتونیم با دستور echo محتویات یه متغیر،رشته و یا هر دو رو نشون بدیم.
ما این کارو در مثال پایین انجام دادیم:
<?php $myString = "Hello!"; echo $myString; echo '<h5>I love using PHP!</h5>'; ?>
خروجی:
رشته ای که ما با دستور echo تولید میکنیم Plain text یعنی متن خالصه، اما وقتی این متن خالص به مرورگر ارسال میشه، چون بعضی ار عبارتها برای مرورگر معنی دار هستند اونها رو به شکلهای مختلف نشون میده.
مثلا کد ما در مرورگر به این صورت نمایش داده میشه:
Hello!
برای درک بهتر میتونید تو مرورگرتون View page source رو بزنید تا کد اصلی رو ببینید.
کوتیشن مارک ها (Quotation marks) دو نوع هستن تک کوت ( ‘ ) و دابل کوت ( ” ).
وقتی از دو تک کوت (‘ ‘) برای نمایش رشته استفاده میکنید تمام کلمه های معنی دار مثل n،\r،\t\ و متغیرها عینا نوشته میشن و عمل نمیکنن.
وقتی که میخواین با دستور echo کدهای HTML رو در سند چاپ کنید باید مراقب تگ هایی که شامل ( ” ) هستن باشید چون در html مقدار ویژگی ها باید با ( ” ) مشخص بشه.
همونطور که دیدید برای چاپ کردن رشته باید اون رو در دو دابل کوت (” … ” echo) یا دو تک کوت (‘ … ‘ echo) قرار بدیم که ابتدا و انتهای رشته رو مشخص میکنه، باید به این نکته توجه کنید که نباید در رشته کاراکتری که برای مشخص کردن ابتدا و انتهای کل رشته در نظر گرفته شده استفاده بشه چون در اینصورت ابتدا و انتهای رشته بهم میخوره.
مثل این کد:
<?php echo "Hello, My name is "Reza" "; # |------------------| |-| # Start end ?>
همونطور که تو کد بالا میبینید رشته reza خارج از محدوده قرار داره و اگر این کد رواجرا کنید با خطا مواجه میشید.
1-اگر میخواین یه رشته معمولی که بدون هیچ کوتیشن مارک یا متغیریه رو چاپ کنید بهتره اون رو در دو تک کوت قرار بدید.
مثال:
<?php echo 'hello!<br/>I am reza!'; ?>
2-اگر در رشته عبارات معنی دار یا متغیر دارید باید از دابل کوت استفاده کنید یا اونها رو در رشته های مختلف گذاشته و با عملگر ترکیب ( . ) به هم بچسبونید و یا با کاما ( , ) اونها رو جدا کنید تا خود echo در نهایت اونها رو به هم بچسبونه و نمایش بده.
مثال:
<?php $name1='Reza'; $name2='Ali'; echo "Hello $name1 and $name2" , ', ' , 'Welcome to <span style="color:red">Developers</span> home!'; ?>
خروجی تو مرورگر:
3- در هر دو مورد وقتی میخواین از همون کاراکتر که برای مشخص کردن ابتدا و انتهای رشته استفاده شده، در رشته هم استفاده کنید باید قبل ار اون کاراکتر، یک بک اسلش ( \ ) قرار بدید به این تکنیک اصطلاحا escape کردن گفته میشه.
مثال:
<?php $name1='Reza'; $name2='Ali'; echo "Hello $name1 and $name2, Welcome to <span style=\"color:red\">Developers</span> home!"; #-----------------------------------------------------^ #----------------------------------------------------------------^ ?>
<?php echo "<h5 class="specialH5">I love using PHP!</h5>"; ?>
این کد کار نمیکنه چون در واقع specialH5 بیرون از رشته ما قرار داره.
<?php echo "<h5 class=\"specialH5\">I love using PHP!</h5>"; ?>
این کد درسته چون ما قبل کوتیشن های داخلی علامت بک اسلش (\) گذاشتیم (escape کردیم).
<?php echo "<h5 class='specialH5'>I love using PHP!</h5>"; ?>
این کد هم درسته چون اطراف specialH5 اپوستروف گذاشتیم. البته میتونیم برعکسش رو هم بنویسیم یعنی برای مشخص کردن رشته اصلی از اپوستروف استفاده کنیم و در رشته های داخل از دابل کوت به این شکل:
<?php echo '<h5 class="specialH5">I love using PHP!</h5>'; ?>
با استفاده از heredoc میتونید با خیال راحت رشته ها و متغیرها رو نمایش بدید. heredoc باید با 3 علامت >>> شروع بشه و بعدش نامی دلخواه برای محدوده heredoc انتخاب کنید و بعد در پایان همون نام رو در یک لاین جدید بدون هیچ فاصله ای دوباره بذارید:
<? $site_addr="http://irDevs.com"; echo <<<SA_Dispaly <h5 class="specialH5">Please visit us at $site_addr</h5> SA_Dispaly; ?>
مثال:
<?php $my_string = "Hello Bob. My name is: "; echo "$my_string Bobettta <br />"; echo "Hi, I'm Bob. Who are you? $my_string <br />"; echo "Hi, I'm Bob. Who are you? $my_string Bobetta"; ?>
همین کد با Heredoc:
<? $my_string = "Hello Bob. My name is: "; echo<<<SA_Dispaly $my_string Bobettta <br /> Hi, I'm Bob. Who are you? $my_string <br /> Hi, I'm Bob. Who are you? $my_string Bobetta SA_Dispaly; ?>
شما هنگام برنامهنویسی نیاز خواهید داشت تا به عنوان مثال جایگاه بخش خاصی از یک رشته متنی را بیرون بکشید. برای انجام چنین کاری میتوانید از تابع ()strpos بهره ببرید و جایگاه بخشی از یک رشته متنی که مد نظرتان است بدست آورید.
روش کارکرد این تابع بدین صورت است که یک رشته متنی را به عنوان ورودی و آرگومان اولیه، دریافت کرده و دومین ورودی باید رشته متنی باشد که شما قصد دارید آن را از ورودی اول بیرون بکشید، یعنی رشتهای که قصد جستجوی آن را در ورودی اولیه دارید. سپس این تابع، مکان اولین موردی را که در رشته متنی ورودی اولیه بیابد در خروجی خود قرار میدهد. اگر هیچ موردی بر اساس جستجوی شما در این رشته متنی یافت نشود تابع یاد شده false را برمیگرداند. به مثال زیر دقت کنید:
$numberedString = "123456789"; // 9 numbers from 1 to 9
$fivePos = strpos($numberedString, "5");
echo $fivePos;
در مثال بالا ابتدا اعداد ۱ تا ۹ در یک متغیر قرار داده شدهاند. سپس با استفاده از تابع strpos متغیر حاوی این اعداد را که حالا یک رشته متنی است به عنوان ورودی اول و عدد ۵ را به عنوان ورودی دوم قرار دادهایم. خروجی تابع را در متغیری به نام fivePos قرار دادهایم و آن را چاپ کردهایم. خروجی این کد عدد ۴ خواهد بود. اما چرا؟ شمارش جایگاه هر کاراکتر در رشتهها در پیاچپی مانند بسیاری از زبانهای برنامهنویسی از ۰ شروع میشود. بنابراین عدد یک در رشته متنی بالا جایگاه شماره ۰ را دارد و عدد شماره ۱ جایگاه شماره ۲ و به همین ترتیب.
یکی دیگر از ابزارهای کلیدی در برنامهنویسی قابلیت جایگذاری آسان موارد دلخواه در رشتههای متنی با مقادیر جدید است. در پیاچپی تابعی به نام ()str_replace وجود دارد که شبیه به پردازشگرهای کلمه کار کرده و میتوان با استفاده از آن جایگذاری رشتهها انجام دهید.
پارامترهای ورودی این تابع سه مورد هستند که حالت کلی آن به شکل زیر است:
str_replace(search, replace, originalString)
در ادامه توضیح مربوط به هر کدام از این ورودیها را مشاهده میکنید:
برای درک بهتر این تابع به مثال زیر توجه کنید:
<?php
//string that needs to be customized $first= "Welcome to zoomit"; $sec= str_replace("zoomit", "zoomg", $first); echo $sec;
?>
نتیجه اجرای کد بالا عبارت Welcome to zoomg خواهد بود. چراکه با استفاده از تابع str_replace کلمه zoomit را به zoomg تغییر دادهایم و خروجی آن را در متغیری به نام sec قرار دادهایم. سپس این متغیر را چاپ کردهایم.
گاهی ورودیهایی که کاربر وارد میکند را باید فیلتر کنیم که در جلسه قبل با توابع مرتبط با آن آشنا شدید. اما با استفاده از تابع trim میتوانید ابتدا کاراکترهای خالی (فاصله) سمت چپ و سمت راست رشته متنی را حذف کرده و سپس مقدار نهایی را در خروجی قرار میدهد. این تابع یک ورودی دارد که آن هم رشتهی متنی مورد نظر است که قصد حذف کاراکترهای خالی سمت چپ و راست آن را داریم. به مثال زیر توجه کنید:
<?php
//string that needs to be trimmed
$stringTest = " test trim func ";
$finalString = trim($stringTest);
echo $finalString;
?>
در مثال بالا رشته متنی که دارای فاصله اضافه در ابتدا و انتهای خود است به عنوان ورودی در تابع trim وارد کرده و مقدار نهایی را در یک متغیر قرار دادهایم. سپس این متغیر را چاپ کردهایم. نتیجه رشته متنی بدون فاصلههای اضافه اول و آخر آن خواهد بود.
از تابع ()ltrim و ()rtrim هم میتوانید به صورت مشابه و به ترتیب برای حذف کاراکترهای خالی سمت چپ و حذف کاراکترهای سمت راست بهره ببرید.
شکستن یک رشته از کلمات و تبدیل آن به یک آرایه :
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
این تابع معکوس تابع ()explode می باشد .
یک رشته کامل را از عناصر ارایه برمیگرداند
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
با استفاده از این تابع میتوانید یک رشته متنی را بدون بازگشت به صورت کدشده در بیاورید. از این تابع در پیاچپی استفاده فراوانی میشود. به عنوان مثال پیش از ذخیره رمزهای عبور یا اطلاعات مهم دیگر بسیاری از برنامهنویسان آنها را با تابع md5 به صورت رمزنگاری شده در میآورند و سپس آن را در بانکهای اطلاعاتی ذخیره میکنند. بدین ترتیب امنیت بیشتری در پروژه نوشته شده با PHP برقرار خواهد شد. به مثال زیر دقت کنید:
<?php
//string that needs to encrypted
$str = "zoomit";
$finalStr = md5($str);
echo $finalStr;
?>
نتیجه اجرای کد فوق چاپ عبارت 59bc7da94789753a34bb5e6ab8808d5a در مرورگر کاربر خواهد بود. همانطور که میبینید این تابع فقط یک ورودی دریافت میکند و آن هم همان رشته متنی است که قصد دارید آن را رمزنگاری کنید.
از این تابع به منظور شمارش تعداد کلمات موجود در یک رشته متنی استفاده میشود. ساختار کلی این تابع به شکل زیر است:
str_word_count(string,return,char)
این تابع سه ورودی دارد که ورودی اول ضروری و ورودی دوم و سوم اختیاری هستند و میتوان آنها را در تابع وارد نکرد.
برای آشنایی بیشتر با این تابع به مثال زیر دقت کنید:
<?php
$str = "zoomit website";
$finalStr = str_word_count($str);
echo $finalStr;
?>
نتیجه اجرای کد فوق عدد ۲ خواهد بود چراکه رشته متنی مورد نظر ما شامل دو کلمه است.
با استفاده از این تابع میتوانید تعداد کاراکترهای یک رشته متنی را شمارش کنید. این تابع فقط یک ورودی دارد و آن هم رشته متنی مورد نظری است که قصد دارید تعداد کاراکترهایش را بشمارید. به مثال زیر دقت کنید.
<?php
$str = "zoomit website";
$finalStr = strlen($str);
echo $finalStr;
?>
نتیجه اجرای کد فوق عدد ۱۴ خواهد بود. چراکه رشته متنی ذخیره شده در متغیر str در کد بالا، شامل ۱۴ کاراکتر است. دقت کنید که فاصله هم به عنوان یک کاراکتر شناخته میشود.
از این تابع به منظور برش دادن بخش خاصی از یک رشته متنی میتوان استفاده کرد. خروجی این تابع بخش مورد نظر شما خواهد بود. این تابع سه ورودی دارد و ساختار کلی آن به شکل زیر است:
substr(string,start,length)
توضیحات مربوط به ورودیهای این تابع در زیر آورده شده است:
| Function | Description |
|---|---|
| addcslashes() | این تابع یک رشته را به عنوان ورودی گرفته و پس از درج backslash به قبل از کاراکترهای مشخص شده (به عنوان آرگومان)، آن را در خروجی برمی گرداند. |
| addslashes() | این تابع یک رشته به عنوان آرگومان ورودی گرفته و پس از درج کاراکتر backslash قبل از کاراکترهای پیش تعیین شده (ارسال شده به عنوان آرگومان دوم) آن رشته را در خروجی برمی گرداند. |
| bin2hex() | این تابع داده های اولیه (primary data) را به معادل مبنای 16 آن تبدیل می کند. |
| chop() | این تابع کاراکتر whitespace (فضای خالی) را از رشته ی ورودی حذف می کند. |
| chr() | این تابع کد ascii یک کاراکتر را به عنوان ورودی گرفته و در خروجی کاراکتر معادل آن را برمی گرداند. |
| chunk_split() | یک رشته را به یک سری از قطعات کوچک تقسیم می کند |
| convert_cyr_string() | تبدیل رشته به کارامترهای سیریکی |
| convert_uudecode() | این تابع یک مجموعه کاراکتر Cyrillic را گرفته و آن را به مجموعه کاراکتر Cyrillic دیگری تبدیل می کند. |
| convert_uuencode() | این تابع یک رشته که با الگوریتم uucode کدگذاری شده را رمزگشایی می کند. |
| count_chars() | اطلاعات مربوط به کاراکترهای مورد استفاده در یک رشته را باز میاین تابع اطلاعات مربوط به کاراکترهای بکار رفته در یک رشته را برمی گرداند. |
| crc32() | این تابع برای محاسبه ی 32-bit CRC و اعتبارسنجی جامعیت/درستی داده ها بکار می رود. |
| crypt() | این تابع برای هش و کدگذاری یک رشته ی ورودی بکار می رود. |
| echo() | چاپ رشته |
| explode() | این تابع رشته ی ورودی را به آرایه تجزیه و تبدیل می کند. |
| fprintf() | این تابع یک رشته ی فرمت شده را در دیتابیس یا فایل (output stream) درج می کند (می نویسد). |
| get_html_translation_table() | این تابع جدول ترجمه و تبدیل کد که توابع htmlspecialchars() و htmlentities() آن را به عنوان آرگومان ورودی دریافت می کنند را در خروجی برمی گرداند. |
| hebrev() | متن عبری را به متن بصری تبدیل می کند |
| hebrevc() | این تابع برای تبدیل متن منطقی که به زبان عبری بوده و ترتیب چیدمان حروف آن از راست به چپ است به متن قابل نمایش برای کاربر و چیدمان چپ به راست بکار می رود و علاوه بر آن کاراکتر \n را به < br > تبدیل می نماید. |
| hex2bin() | این تابع یک رشته از مقادیر مبنای 16 را به کاراکتر های ASCII تبدیل می کند. |
| html_entity_decode() | این تابع کد و موجودیت های HTML را به کاراکترهای قابل نمایش و خوانا برای کاربر در پنجره ی مرورگر تبدیل می کند. |
| htmlentities() | این تابع کاراکترهای ورودی از فرم را به المان یا موجودیت HTML تبدیل می کند. از این تابع برای خارج سازی و فیلتر المان های HTML و اسکریپت های مخرب استفاده می شود. |
| htmlspecialchars_decode() | این تابع موجودیت های خاص و از پیش تعریف شده ی HTML را به کاراکترهای متعارف تبدیل می کند. |
| htmlspecialchars() | این تابع برای تبدیل کاراکترهای خاص و از پیش تعریف شده ی HTML (اختصاصی و معنی دار برای HTML) به موجودیت های HTML بکار می رود. این تابع در واقع برای نادیده گرفتن و خارج سازی کاراکترهای معنی دار برای HTML بکار می رود.کند |
| implode() | این تابع المان های آرایه را در قالب یک رشته در کنار هم جمع می کند. به عبارت دیگر از یک آرایه، رشته برمی گرداند. |
| join() | این تابع نام دیگری برای تابع ()implode می باشد و یک رشته از المان های آرایه برمی گرداند. |
| lcfirst() | اولین کاراکتر یک رشته را به حروف کوچک تبدیل می کند |
| levenshtein() | Returns the Levenshtein distance between two strings |
| localeconv() | اطلاعات مربوط به فرمت دهی عددی و پولی را در قالب المان های یک آرایه برمی گرداند. |
| ltrim() | این تابع فاصله ی خالی بین کاراکترها را از اول رشته ی ورودی حذف می کند. |
| md5() | این تابع یک رشته به عنوان ورودی گرفته و آن را بر اساس الگوریتم md5 کدگذاری می کند. |
| md5_file() | این تابع یک فایل به عنوان ورودی می گیرد و آن را بر اساس الگوریتم md5 کدگذاری و هش می کند. |
| metaphone() | یک رشته به عنوان ورودی گرفته و معادل متافون/تلفظ واقعی انگلیسی آن را بر می گرداند. |
| money_format() | این تابع یک مقدار پولی/عددی به عنوان ورودی گرفته و مقدار ارز را به صورت رشته برمی گرداند. |
| nl_langinfo() | اطلاعاتی درباره ی زبان محلی برمی گرداند |
| nl2br() | این تابع در هر جایی از رشته که با کاراکتر /n مواجه می شود، یک تگ <br> قرار می دهد و آن بخش از رشته را در خط جدیدی قرار می دهد. |
| number_format() | این تابع هزارگان عدد را فرمت دهی می کند. |
| ord() | کد ascii متناظر کاراکتر مورد نظر را برمی گرداند. |
| parse_str() | این تابع رشته ی ورودی را به متغیرهای مجزا در قالب یک آرایه تبدیل می کند. |
| print() | این تابع یک یا چند رشته را در خروجی چاپ می کند. |
| printf() | این تابع یک یا چند رشته را بر اساس فرمت تعیین شده چاپ می کند. |
| quoted_printable_decode() | یک رشته ی quoted printable (قابل چاپ محصور در کوتیشن) را به رشته ی 8 بیتی تبدیل می کند. |
| quoted_printable_encode() | این تابع یک رشته ی 8 بیتی را به رشته ی quoted printable (قابل چاپ و محصور در کوتیشن) تبدیل می کند. |
| quotemeta() | این تابع قبل از کاراکترهای پیش تعریف شده داخل رشته (مانند پرانتز، علامت سوال و غیره ..)، کاراکتر backslash اضافه می کند. |
| rtrim() | این تابع space و فضاهای خالی را از انتهای رشته حذف می کند. |
| setlocale() | جهت تنظیم اطلاعات مربوط به منطقه ی جغرافیایی جاری (locale نظیر زبان، ارز و زمان) بکار می رود. |
| sha1() | این تابع یک رشته به عنوان ورودی گرفته و معادل کدگذاری شده ی آن بر اساس الگوریتم sha1 را در خروجی برمی گرداند. |
| sha1_file() | این تابع محتوای فایل را بر اساس الگوریتم sha1 hash کدگذاری می کند و در واقع معادل sha1 آن را در خروجی برمی گرداند |
| similar_text() | این تابع دو رشته را به عنوان ورودی گرفته و پس از محاسبه ی مشابهات بین این دو، آن را در خروجی برمی گرداند. |
| soundex() | این تابع یک رشته به عنوان ورودی گرفته و الگوریتم آوایی آن را در خروجی برمی گرداند. |
| sprintf() | رشته ی فرمت دهی شده که به عنوان ورودی ارسال شده را در متغیر درج می کند. |
| sscanf() | Parses input from a string according to a format |
| str_getcsv() | این تابع یک رشته با فرمت CSV را به یک آرایه تجزیه و تبدیل می کند. |
| str_ireplace() | این تابع کاراکترهایی را با کاراکترهای دیگر جایگزین می کند. |
| str_pad() | این تابع یک رشته را با کاراکتر مورد نظر پر می کند تا به طول مشخص شده برسد. |
| str_repeat() | این تابع یک رشته را به تعداد دفعات معین تکرار می کند. |
| str_replace() | این تابع یک رشته را جایگزین رشته ی دیگر می کند. |
| str_rot13() | این تابع یک رشته را بر اساس الگوریتم rot13 کد گذاری می کند. |
| str_shuffle() | این تابع کاراکترهای یک رشته را به صورت تصادفی مرتب سازی می کند. |
| str_split() | یک رشته را به آرایه تبدیل می کند. |
| str_word_count() | این تابع تعداد کلمات موجود در یک رشته را برمی گرداند. |
| strcasecmp() | این تابع دو رشته را به عنوان ورودی گرفته و آن ها را با هم مقایسه می کند. |
| strchr() | این تابع اولین نمونه از یک رشته که داخل رشته ی دیگر قرار دارد را پیدا می کند. |
| strcmp() | این تابع دو رشته را با هم مقایسه کرده و در مقایسه ی کاراکترها نسبت به کوچک و بزرگی حروف حساس است. |
| strcoll() | این تابع دو رشته را بر اساس اطلاعات محل جغرافیایی جاری (locale) با هم مقایسه می کند. |
| strcspn() | این تابع تعداد کاراکترهایی که در یک رشته قبل از کاراکتر مشخص شده (آرگومان دوم)، پیدا کرده و با آن برخورد می کند را در خروجی برمی گرداند. |
| strip_tags() | این تابع تگ های HTML و PHP را از یک رشته ورودی حذف می کند. |
| stripcslashes() | این تابع کاراکتر BACKSLASH را رشته ی ورودی حذف می کند. |
| stripslashes() | این تابع کاراکترهای backslash را که قبلا توسط فراخوانی تابع addslashes به داخل رشته اضافه شده از آن حذف می کند. |
| stripos() | Returns the position of the first occurrence of a string inside another string (case-insensitive) |
| stristr() | این تابع اولین نمونه از یک رشته که داخل رشته ی دیگر قرار دارد را پیدا می کند. |
| strlen() | این تابع طول و تعداد کاراکترهای موجود در یک رشته را بازیابی می کند. |
| strnatcasecmp() | دو رشته را بر اساس الگوریتم طبیعی با هم مقایسه می کند. |
| strnatcmp() | این تابع دو رشته را بر اساس یک الگوریتم ترتیب طبیعی با هم مقایسه می کند. |
| strncasecmp() | دو رشته را با هم مقایسه می کند. |
| strncmp() | این تابع کاراکترهای دو رشته را با حساسیت به کوچک و بزرگی حروف با هم مقایسه می کند. |
| strpbrk() | کاراکتر یا کاراکترهای مشخص شده را در رشته ی مورد نظر جستجو می کند. |
| strpos() | این تابع موقعیت یا اندیس اولین نمونه از یک رشته که داخل رشته ی دیگر جای گرفته را برمی گرداند. |
| strrchr() | این تابع آخرین نمونه از یک کاراکتر را داخل رشته ی ورودی جستجو کرده و برمی گرداند. |
| strrev() | این تابع (ترتیب) کاراکترهای یک رشته را معکوس می کند. |
| strripos() | Finds the position of the last occurrence of a string inside another string (case-insensitive) |
| strrpos() | این تابع موقعیت یا اندیس آخرین نمونه از یک رشته را داخل رشته ی دیگر بدست آورده و برمی گرداند. |
| strspn() | این تابع کاراکترهای ارسال شده در قالب پارامتر دوم (charlist) را در پارامتر اول جستجو کرده و تعداد آن ها را برمی گرداند. به عبارت دیگر تعداد کاراکترهای موجود در پارامتر دوم که در پارامتر اول یافت می شود را برمی گرداند. |
| strstr() | این تابع اولین نمونه از یک رشته (که در رشته ی دیگری قرار دارد) را پیدا کرده و در خروجی برمی گرداند. |
| strtok() | یک رشته را به رشته های کوچکتر تقسیم می کند (tokenize) یا به عبارت دیگر یک رشته ی کامل را تکه تکه می کند. |
| strtolower() | این تابع کاراکترهای یک رشته را به حروف کوچک تبدیل می کند. |
| strtoupper() | این تابع کاراکترهای یک رشته را به حروف بزرگ تبدیل می کند. |
| strtr() | این تابع کاراکترهای مشخص شده را در رشته ی ورودی جایگزین یا به عبارت دیگر آن ها را ترجمه می کند. |
| substr() | این تابع کاراکترهای مشخص شده را در رشته ی ورودی جایگزین یا به عبارت دیگر آن ها را ترجمه می کند. |
| substr_compare() | این تابع دو زیر رشته را از نقطه ی شروع یا اندیس ذکر شده، با هم مقایسه می کند. |
| substr_count() | این تابع تعداد نمونه های یک زیر رشته (تعداد دفعات تکرار یک قطعه از رشته) را داخل رشته ی میزبان شمرده و در خروجی برمی گرداند. |
| substr_replace() | این تابع یک قطعه رشته را جایگزین یک بخش دیگری در رشته می کنند |
| trim() | این تابع کاراکترهای مشخص شده و فضای خالی را از هر دو طرف رشته حذف می کند. |
| ucfirst() | اولین کاراکتر از یک رشته را به حرف بزرگ تبدیل می کند. |
| ucwords() | ولین کاراکتر از هر کلمه ی داخل رشته را به حرف بزرگ تبدیل می کند. |
| vfprintf() | یک رشته ی فرمت دهی شده را داخل یک متغیر، دیتابیس یا فایل درج می کند/می نویسد. |
| vprintf() | این تابع رشته ی ورودی را بر اساس فرمت مشخص شده قالب بندی کرده و آن را داخل یک آرایه قرار می دهد. |
| vsprintf() | این تابع رشته ی فرمت دهی شده را در متغیر درج می کند. |
| wordwrap() | این تابع کلمات بزرگ و طولانی را شکسته و آن ها در خط بعدی جای می دهد. به عبارت دیگر در صورت رسیدن به طول مشخص شده در رشته، باقی آن را در خط بعدی قرار می دهد. |
<?php
$number = 9;
$str = "Beijing";
printf("There are %u million bicycles in %s.",$number,$str);
?>
<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
علامتهای متغیرهای های خاص مورد استفاده در توابع فوق:
%C : یک کاراکتر %d : اعداد صحیح دهدهی مثبت و منفی %i : اعداد صحیح دهدهی مثبت و منفی %e : نمایش علمی عدد همراه با حرف e %E : نمایش علمی عدد همراه با حرف E %f : عدد اعشاری ممیز شناور %g : اعداد اعشاری ممیز شناور %G : اعداد اعشاری ممیز شناور %O : اعداد مبنای ۸ مثبت %S : رشته ای از کاراکترها ( عبارت رشته ای ) %U : اعداد صحیح بدون علامت ( مثبت ) %x : اعداد مبنای ۱۶ مثبت با حروف کوچک %X : اعداد مبنای ۱۶ مثبت با حروف بزرگ %p : اشاره گر %n : موجب میشود تا تعداد کاراکترهایی که تا قبل ازاین کاراکتر به خروجی منتقل شده اند شمارش شده و در پارامتر متناظر با آن قرار گیرد . %% : علامت %