स्ट्रिंग अक्षरों का एक क्रम है, जिसे कोट्स के बीच लिखा जाता है। सिंगल और डबल, दोनों तरह के कोट्स समर्थित हैं।
<?php
$where = "Spain";
$what = 'rain';
डबल कोट्स वाली स्ट्रिंग में, अगर स्कोप में मौजूद किसी वेरिएबल का इस्तेमाल किया जाए, तो उसकी वैल्यू स्ट्रिंग में डाल दी जाती है।
<?php
$answer = 42;
$expanded = "The answer to life, the universe, and everything is $answer";
पहले PHP के स्ट्रिंग फंक्शन सिर्फ ASCII अक्षरों का समर्थन करते थे और आधुनिक Unicode एन्कोडिंग का समर्थन नहीं करते थे। हर ASCII अक्षर 1 बाइट का होता है, जबकि Unicode अक्षर 1 से 4 बाइट तक लंबे हो सकते हैं। अगर Unicode स्ट्रिंग को सुरक्षित तरीके से संभालना हो, तो पुराने फंक्शनों के मल्टीबाइट संस्करणों देखिए।
<?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. **
# ** **
# ** **
# ** **
# ** **
# ** **
# ** **
# ***
# *
# """
Exercism पर साइन अप कीजिए और PHP को 11 कॉन्सेप्ट122 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।