Διαδρομές
/
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 byte, ενώ οι χαρακτήρες Unicode μπορεί να έχουν μήκος 1-4 byte. Αν χρειάζεται να χειριστείς συμβολοσειρές Unicode με ασφάλεια, δες τις εκδόσεις πολλαπλών byte των παλιών συναρτήσεων.

<?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 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.