«رشته» دنبالهای از کاراکترها است که داخل کوتیشنها قرار میگیرد. هم کوتیشن تکی و هم کوتیشن دوگانه پشتیبانی میشوند.
<?php
$where = "Spain";
$what = 'rain';
در رشتههای داخل کوتیشن دوگانه، اگر متغیری در محدوده باشد و به آن ارجاع داده شود، مقدارش داخل رشته درج میشود.
<?php
$answer = 42;
$expanded = "The answer to life, the universe, and everything is $answer";
از نظر تاریخی، توابع رشته در PHP فقط از کاراکترهای ASCII پشتیبانی میکردند و از کدگذاریهای مدرن یونیکد پشتیبانی نمیکردند. هر کاراکتر ASCII یک بایت است، در حالی که طول کاراکترهای یونیکد میتواند ۱ تا ۴ بایت باشد. اگر میخواهید رشتههای یونیکد را بهشکل ایمن دستکاری کنید، به نسخههای چندبایتی توابع قدیمی مراجعه کنید.
<?php
$byte_length = strlen('😃'); // => 4
$string_length = mb_strlen('😃'); // => 1
در این تمرین به عاشقان دبیرستانی کمک میکنید تا با ساختن یک قلب ASCII از حروف اختصاری اسمشان، عشقشان را در شبکههای اجتماعی ابراز کنند:
****** ******
** ** ** **
** ** ** **
** * **
** **
** J. K. + M. B. **
** **
** **
** **
** **
** **
** **
***
*
تابع HighSchoolSweetheart::firstLetter را پیادهسازی کنید.
این تابع باید یک اسم بگیرد و اولین حرفش را برگرداند.
همچنین باید فاصلههای خالی اضافی را از اسم پاک کند.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->firstLetter("Jane");
# => "J"
تابع HighSchoolSweetheart::initial را پیادهسازی کنید.
این تابع باید یک اسم بگیرد و اولین حرفش را بهصورت حرف بزرگ و بههمراه یک نقطه برگرداند.
حتماً از HighSchoolSweetheart::first_letter که در گام قبل تعریف کردید دوباره استفاده کنید.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->initial("jane");
# => "J."
تابع HighSchoolSweetheart::initials را پیادهسازی کنید.
این تابع باید یک اسم کامل را بگیرد که از اسم کوچک و فامیل تشکیل شده است و بین آنها یک فاصله وجود دارد، و حروف اختصاری را برگرداند.
حتماً از HighSchoolSweetheart::initial که در گام قبل تعریف کردید دوباره استفاده کنید.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->initials("Jane Doe");
# => "J. D."
تابع HighSchoolSweetheart::pair را پیادهسازی کنید.
این تابع باید دو اسم کامل بگیرد و حروف اختصاری را داخل یک قلب ASCII برگرداند.
حتماً از HighSchoolSweetheart::initials که در گام قبل تعریف کردید دوباره استفاده کنید.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
# ****** ******
# ** ** ** **
# ** ** ** **
# ** * **
# ** **
# ** B. M. + R. L. **
# ** **
# ** **
# ** **
# ** **
# ** **
# ** **
# ***
# *
# """