Formation PHP - Exercice 2

Buongiorno Anne !

Les String (Chaines de caractères)

Concatenation des chaines de caractéres

$string = "Foo Bar", $string2 = " Foo Bar "

FooBar => Concatenation de $string1 et $string2 (sans espaces entre les deux chaines)
FooBar => Concatenation de $string1 et $string2 en utilisant l'operateur de concatenation '.' (sans espaces entre les deux chaines)

$name = "John"

echo <<< EOT => seul en debut de ligne: sert a demarrer une chaine de caracteres sur plusieures lignes ( syntaxe heredoc )

Bonjour John. => Concatenation de Bonjour $name
lorem ipsum ... => ici on continue à definir notre chaine des caracteres ....

\EOT; => utilisé seul sur une ligne indique la fin de la definition d'une chaine de caracteres sur plusieures lignes ( syntaxe heredoc )


echo nl2br("\r\n" .... ) => insere une balise HTML < br > lorsque rencontre "\r" si on est sur windows et "\n" si on est sur Unix (serveur).

Bonjour Arno => concatenation de bonjour et $name grace à l'operateur de concatenation "."
Bienvenu sur mon Blog=> ici php a detecté un \n il as donc ajouté un < br >

Manipulation des chaines de caractères

var_dump($array)
array(2) { [0]=> string(3) "Foo" [1]=> string(3) "Bar" }
var_dump($string)
string(7) "Foo Bar"

$h = 15, $name = "John", $format = Bonjour %s, il est %d . "h" . $h . "mn" => $format = chaine formaté

Bonjour John, il est 15h15mn => ici on prend la variable $format qui contient une chaine de caracteres preformaté et on insere $name et $h à l'emplacement %s et %d ceci grace à la commande echo sprintf($format, $name, $h)

Bar Bar => ici on remplace Foo par Bar dans la chaine $string declaré en debut du programme

7 => on compte le nombre de caracteres de la variable $string declaré precedemment, espaces compris
Foo Bar => On supprime les espaces avant et apres d'une chaine de caracteres ici $string2, on garde les espaces entre les mots

echo substr("abcdefgh", -4) = efgh => on recupere les 4 derniers caracteres de la chaine

echo substr("abcdefgh", 2, -3) = cde=> on recupere une partie de la chaine à partir du 3eme caractere(0, 1 ,2)
jusqu'au 3eme caractere en partant de la fin de la chaine

echo ucfirst("france bleu") = France bleu => on met le premier caractere en majuscule

Les Numbers (Les nombres)

Manipulations des nombres

3.99 => echo abs(-3.99)
-4 => echo floor(-3.99)
-3 => echo ceil(-3.99)
-3.8 => echo round(-3.84, 1)
-3.9 => echo round(-3.85, 1)
3 => echo 11%4
0 => echo 12%4
3.1415926535898 => echo pi()

Les Array (Les tableaux)

Manipulations des tableaux

var_dump($array)
array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) }
foreach ($array as $key => $val)
       echo $key . "=>" . $val

0 => 1
1 => 2
2 => 3
3 => 4
4 => 5

Les tableaux associatifs

$array = [
        "un" => 1,
        "deux" => 2,
        "trois" => 3,

var_dump($array)
array(3) { ["un"]=> int(1) ["deux"]=> int(2) ["trois"]=> int(3) }
foreach ($array as $key => $val)
       echo $key . "=>" . $val

un => 1
deux => 2
trois => 3

$array = [
        "vitesse" => "250 km/h" ,
        "type" => "sportive",
        "puissance" => "300 ch",
        "couleur" => "rouge",

foreach ($voiture as $key => $val)
       echo $key . "=>" . $val

vitesse => 250km/h
type => sportive
puissance => 300 ch
couleur => rouge

2 => echo $array["deux"] >>> affichage de la valeur de la clé "deux" du tableau $array
250km/h => echo $array["vitesse"] >>> affichage de la valeur de la clé "vitesse" du tableau $voiture

Imbrication de tableaux associatifs

$array3 = [
        "un" => [ ,
                "vitesse" => 250 . "km/h",
                "type" => "sportive",
                "puissance" => "300 ch",
                "couleur" => "rouge",
        ],
        "deux" => ["Le ciel est bleu", "Il pleut", "C'est couvert", "Il neige"],
        "trois" => [1, 2, 3, 4, 5],
        "quatre" => ["pomme", "poire", "ananas", "citron"],
        ],

var_dump($array)
array(3) { ["un"]=> int(1) ["deux"]=> int(2) ["trois"]=> int(3) }

foreach ($array3 as $array ) {
        foreach ($array as $val)
                echo $val . "=>" . $val
}

Parcours le tableau $array3 avec boucle foreach imbriqué pour l'affichage de chaque valeur du tableau $array3 et $array


250km/h

sportive

300 ch

rouge

Le ciel est bleu

Il pleut

C'est couvert

Il neige

1

2

3

4

5

pomme

poire

ananas

citron

Tri des tableaux simple et associatifs

var_dump($array)
array(3) { [0]=> int(1) [1]=> int(3) [2]=> int(2) }

var_dump($array2)
array(3) { [3]=> int(5) [5]=> int(3) [7]=> int(1) }

var_dump($array2)
array(3) { [7]=> int(1) [5]=> int(3) [3]=> int(5) }

var_dump($array2)
array(3) { [3]=> int(5) [5]=> int(3) [7]=> int(1) }

Association des tableaux simples et associatifs

var_dump($res)
array(6) { [0]=> int(3) [1]=> int(2) [2]=> int(1) [3]=> int(1) [4]=> int(2) [5]=> int(3) }

var_dump(array_keys($res))
array(6) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) [5]=> int(5) }

var_dump(array_values($array2))
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }

var_dump(array_diff($array4, $array3))
array(3) { [5]=> int(4) [8]=> int(9) [12]=> int(88) }

var_dump(array_search(2, $array3))
int(3)

var_dump(in_array(6, $array3))
bool(false)

var_dump(key_exists(6, $array3))
bool(false)

var_dump(array_key_exists(5, $array3))
bool(true)