Χρήσιμες συναρτήσεις για συμβολοσειρές (Strings)

Παρακάτω μπορείτε να βρείτε μερικές από τις πιο χρήσιμες συναρτήσεις σχετικές με Strings

char()

Επιστρέφει τον ascii χαρακτήρα ενός αριθμού.
Η σύνταξη της συνάρτησης είναι: string chr (int)

echo chr(97); 
a

ord()

Αντίθετα από την char(), η ord() επιστρέφει τον αριθμό που αντιστοιχεί στον ascii χαρακτήρα.
Η σύνταξη της συνάρτησης είναι: int ord (string)

echo ord('a'); 
97

explode()

Επιστρέφει ένα array που περιέχει τα στοιχεία μιας συμβολοσειράς τα οποία είναι χωρισμένα με έναν ή περισσότερους διαχωριστικούς χαρακτήρες.
Η σύνταξη της συνάρτησης είναι: array explode (string,string)

$pizza  = "piece1,piece2,piece3,piece4,piece5,piece6";
$pieces = explode(",", $pizza);
echo $pieces[0];
piece1

implode()

Επιστρέφει ένα string που περιέχει τα στοιχεία ενός array χωρισμένα με έναν ή περισσότερους διαχωριστικούς χαρακτήρες.
Η σύνταξη της συνάρτησης είναι: string implode (string, array)

$arr = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $arr);
echo $comma_separated;
lastname,email,phone

ltrim()

Επιστρέφει ένα string από ένα αρχικό του οποίου έχει αφαιρέσει από τα αριστερά χαρακτήρες whitespace (ή άλλους χαρακτήρες).
Η σύνταξη της συνάρτησης είναι: string ltrim (string[,string])

$hello  = "---Hello World";
echo ltrim($hello, "-");
Hello World
$hello  = "   Hello World";
echo ltrim($hello);
Hello World

rtrim()

Παρόμοια με τη ltrim(), επιστρέφει ένα string από ένα αρχικό του οποίου έχει αφαιρέσει από τα δεξιά χαρακτήρες whitespace (ή άλλους χαρακτήρες).
Η σύνταξη της συνάρτησης είναι: string rtrim (string[,string])

$hello  = "Hello World---";
echo rtrim($hello, "-");
Hello World
$hello  = "Hello World   ";
echo rtrim($hello);
Hello World

trim()

Παρόμοια με την ltrim() και την rtrim(), επιστρέφει ένα string από ένα αρχικό του οποίου έχει αφαιρέσει από τα δεξιά και τα αριστερά χαρακτήρες whitespace (ή άλλους χαρακτήρες).
Η σύνταξη της συνάρτησης είναι: string trim (string[,string])

$hello  = "---Hello World---";
echo trim($hello, "-");
Hello World
$hello  = "    Hello World   ";
echo trim($hello);
Hello World

str_getcsv()

Επιστρέφει ένα array που περιέχει τα στοιχεία μιας συμβολοσειράς csv (comma separated values).
Η σύνταξη της συνάρτησης είναι: array str_getcsv (string)

$csv  = "anna,stathis,roula";
$names=str_getcsv($csv);
echo $names[1];
stathis

str_replace()

Αντικαθιστά μια συμβολοσειρά με μια άλλη μέσα σε ένα κείμενο (ισχύει για όλες τις περιστάσεις)
Η σύνταξη της συνάρτησης είναι: string str_replace(string, string, string)

$text = str_replace("white", "black", "my favorite color is white");
echo $text;
my favorite color is black

Επίσης, αντί αντικατάστασης string μπορεί να έχουμε αντικατάσταση στοιχείων array
Η σύνταξη της συνάρτησης είναι: string str_replace(array, array, string)

$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy   = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase);
echo $newphrase;
You should eat pizza, beer, and ice cream every day.

str_shuffle()

Ανακατεύει τυχαία τα στοιχεία μιας συμβολοσειράς.
Η σύνταξη της συνάρτησης είναι: string str_shuffle(string)

$str = 'abcdef';
$shuffled = str_shuffle($str);
echo $shuffled;
bafecd

str_split()

Σπάει μια συμβολοσειρά σε χαρακτήρες και επιστρέφει το αποτέλεσμα σε ένα array
Η σύνταξη της συνάρτησης είναι: array str_split(string)

$str = "Hello";
$arr1 = str_split($str);
print_r($arr1);
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )

Επίσης, μπορεί να σπάσει τη συμβολοσειρά σε μεγαλύτερα μέρη και να τα επιστρέψει σε ένα array
Η σύνταξη της συνάρτησης είναι: array str_split(string, int)

$str = "computerization";
$arr = str_split($str, 3);
print_r($arr);
Array ( [0] => com [1] => put [2] => eri [3] => zat [4] => ion )

strcmp()

Συγκρίνει δύο συμβολοσειρές και επιστρέφει 0 αν είναι ίδιες, αρνητικό αριθμό αν η πρώτη είναι μικρότερη της δεύτερης και θετικό αριθμό αν η πρώτη είναι μεγαλύτερη της δεύτερης.
Η σύνταξη της συνάρτησης είναι: int strcmp(string, string)

$str1="hello";
$str2="hello";
echo strcmp($str1, $str2);
0

strlen()

Επιστρέφει το μήκος μιας συμβολοσειράς.
Η σύνταξη της συνάρτησης είναι: int strlen(string)

$str = 'abcdef';
echo strlen($str);
6

strrev()

Αντιστρέφει τη σειρά της συμβολοσειράς.
Η σύνταξη της συνάρτησης είναι: string strrev(string)

echo strrev("Hello world!");
!dlrow olleH

strtolower()

Αλλάζει τα στοιχεία μιας συμβολοσειράς σε μικρά (πεζά) γράμματα.
Η σύνταξη της συνάρτησης είναι: string strtolower(string)

$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtolower($str);
echo $str;
mary had a little lamb and she loved it so

strtoupper()

Αλλάζει τα στοιχεία μιας συμβολοσειράς σε κεφαλαία γράμματα.
Η σύνταξη της συνάρτησης είναι: string strtoupper(string)

$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtoupper($str);
echo $str;
MARY HAD A LITTLE LAMB AND SHE LOVED IT SO

substr()

Επιστρέφει μέρος μιας συμβολοσειράς.
Η σύνταξη της συνάρτησης είναι: string substr(string, int, int)

echo substr('abcdef', 1, 3);
bcd