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