ट्रैक
/
PHP
PHP
/
अभ्यास
/
हाईस्कूल का प्यार
हाईस्कूल का प्यार

हाईस्कूल का प्यार

सीखने का अभ्यास

परिचय

स्ट्रिंग

स्ट्रिंग अक्षरों का एक क्रम है, जिसे कोट्स के बीच लिखा जाता है। सिंगल और डबल, दोनों तरह के कोट्स समर्थित हैं।

<?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.     **
 **                       **
   **                   **
     **               **
       **           **
         **       **
           **   **
             ***
              *

1. नाम का पहला अक्षर निकालिए

HighSchoolSweetheart::firstLetter फंक्शन बनाइए। इसे एक नाम लेना चाहिए और उसका पहला अक्षर लौटाना चाहिए। इसे नाम से सारा अनावश्यक व्हाइटस्पेस हटाना चाहिए।

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->firstLetter("Jane");
# => "J"

2. पहले अक्षर को इनिशियल के रूप में लिखिए

HighSchoolSweetheart::initial फंक्शन बनाइए। इसे एक नाम लेना चाहिए और उसका पहला अक्षर, बड़े अक्षर में, उसके बाद एक बिंदु लौटाना चाहिए। ध्यान रखें कि जो HighSchoolSweetheart::first_letter आपने पिछले चरण में बनाया था, उसका इस्तेमाल ज़रूर करें।

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->initial("jane");
# => "J."

3. पूरे नाम को पहले नाम और अंतिम नाम में बाँटिए

HighSchoolSweetheart::initials फंक्शन बनाइए। इसे एक पूरा नाम लेना चाहिए, जिसमें पहला नाम और अंतिम नाम स्पेस से अलग हों, और उनके इनिशियल लौटाने चाहिए। ध्यान रखें कि जो HighSchoolSweetheart::initial आपने पिछले चरण में बनाया था, उसका इस्तेमाल ज़रूर करें।

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->initials("Jane Doe");
# => "J. D."

4. इनिशियल को दिल के अंदर रखिए

HighSchoolSweetheart::pair फंक्शन बनाइए। इसे दो पूरे नाम लेने चाहिए और उनके इनिशियल एक ASCII दिल के अंदर लौटाने चाहिए। ध्यान रखें कि जो HighSchoolSweetheart::initials आपने पिछले चरण में बनाया था, उसका इस्तेमाल ज़रूर करें।

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
#      ******       ******
#    **      **   **      **
#  **         ** **         **
# **            *            **
# **                         **
# **     B. M.  +  R. L.     **
#  **                       **
#    **                   **
#      **               **
#        **           **
#          **       **
#            **   **
#              ***
#               *
# """
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
PHP Exercism

हाईस्कूल का प्यार शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और PHP को 11 कॉन्सेप्ट122 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।