Les 100 fonctions PHP que vous devez savoir – Partie 8
Dans ce tutoriel nous allons découvrir la suite de la liste des 100 fonctions natives les plus utilisées en PHP.
Parse_url
Traite une URL et revoie ses composants
<?php $url = 'https://username:password@host:1080/path?arg=age#12'; var_dump(parse_url($url)); var_dump(parse_url($url, PHP_URL_SCHEME)); var_dump(parse_url($url, PHP_URL_USER)); var_dump(parse_url($url, PHP_URL_PASS)); var_dump(parse_url($url, PHP_URL_HOST)); var_dump(parse_url($url, PHP_URL_PORT)); var_dump(parse_url($url, PHP_URL_PATH)); var_dump(parse_url($url, PHP_URL_QUERY)); var_dump(parse_url($url, PHP_URL_FRAGMENT)); ?>
La Sortie:
array(8) { ["scheme"]=> string(5) "https" ["host"]=> string(4) "host" ["port"]=> int(1080) ["user"]=> string(8) "username" ["pass"]=> string(8) "password" ["path"]=> string(5) "/path" ["query"]=> string(7) "arg=age" ["fragment"]=> string(2) "12" }
Func_get_args
Retourne les arguments d’une fonction sous la forme d’un tableau.
<?php function f() { $n = func_num_args(); echo "Nombre d'arguments : $n"; if ($n >= 2) { echo "Le troisième argument est : " . func_get_arg(2); } } f(1, 2, 3, 4); ?>
La Sortie:
Nombre d'arguments : 4 Le troisième argument est : 3
End
Déplace le pointeur interne vers la fin du tableau.
<?php $colors = array("Red", "Blue", "Green", "Brown"); echo current($colors); echo end($colors); ?>
La Sortie:
Red Brown
Base64_encode
Encode les données fournies avec base64. Cet encodage est conçu pour faire en sorte que les données binaires survivent lors du transport via des couches de transport non propres.
<?php $str = 'Ceci est une chaîne encodée'; echo base64_encode($str); ?>
La Sortie:
Q2VjaSBlc3QgdW5lIGNoYcOubmUgZW5jb2TDqWU=
Unserialize
Convertit les données sérialisées en données réelles.
<?php $serializedData = serialize(array('Java', 'PHP', 'Python')); echo $serializedData; // désérialiser les données $tab = unserialize($serializedData); // Afficher les données non sérialisées; var_dump ($tab); ?>
La Sortie:
a:3:{i:0;s:4:"Java";i:1;s:3:"PHP";i:2;s:6:"Python";} array(3) { [0]=> string(4) "Java" [1]=> string(3) "PHP" [2]=> string(6) "Python" }
Max
Renvoie la valeur la plus grande dans un tableau.
<?php echo(max(3,4,6,7,20)); ?>
La Sortie:
20
Preg_split
Convertit une chaîne en un tableau selon l’expression régulière fourni en paramètre.
<?php $ip = "193.354.123.000"; // address IP $iptab = preg_split("/\./", $ip); print "$iptab[0]"; //193 print "$iptab[1]"; //354 print "$iptab[2]"; //123 print "$iptab[3]"; //000 ?>
La Sortie:
193 354 123 000
Gettype
Est utilisé pour récupérer le type d’une variable.
<?php echo gettype(55); echo gettype(false); echo gettype(array()); ?>
La Sortie:
integer boolean array
Strrpos
Trouve la position du dernière occurrence d’une chaîne dans une autre chaîne.
<?php echo strrpos("I love tomatos, I love tomatos too!","tomatos"); ?>
La Sortie:
23
Version_compare
Compare les deux versions de PHP standardisées.
<?php if (version_compare(PHP_VERSION, '5.0.0', '>=')) { echo "Ma version est : " . PHP_VERSION . "n"; } ?>
La Sortie:
Ma version est : 7.2.33
Voir aussi la Partie 9.