Les Fonctions Natives PHP

Les fonctions natives sont des fonctions prédéfinies dans PHP qui permettent d'effectuer des opérations courantes sans avoir à les coder soi-même.

Chaînes de caractères

Les fonctions sur les chaînes de caractères en PHP permettent de manipuler et transformer facilement les textes dans vos applications.

Fonctions sur les chaînes :
  • strlen() : retourne la longueur d'une chaîne.
  • str_replace() : remplace toutes les occurrences d'une sous-chaîne.
  • strtolower() : convertit en minuscules.
  • strtoupper() : convertit en majuscules.
  • substr() : extrait une sous-chaîne.
  • trim() : supprime les espaces autour d'une chaîne.
strlen()
echo strlen("Bonjour");

Résultat : 7

str_replace()
echo str_replace("jour", "soir", "Bonjour");

Résultat : Bonsoir

strtolower()
echo strtolower("BONJOUR");

Résultat : bonjour

strtoupper()
echo strtoupper("bonjour");

Résultat : BONJOUR

substr()
echo substr("Bonjour", 0, 3);

Résultat : Bon

trim()
echo trim(" Bonjour ");

Résultat : Bonjour

Fonctions numériques

Les fonctions numériques en PHP permettent d'effectuer des calculs et des manipulations sur des valeurs numériques, facilitant ainsi le développement d'applications nécessitant des opérations mathématiques.

Fonctions numériques :
  • abs() : valeur absolue.
  • round() : arrondi.
  • max() : valeur maximale.
  • min() : valeur minimale.
  • rand() : nombre aléatoire.
  • is_numeric() : vérifie si c'est un nombre.
abs()
echo abs(-42);

Résultat : 42

round()
echo round(3.14159, 2);

Résultat : 3.14

max()
echo max(1, 5, 3);

Résultat : 5

min()
echo min(1, 5, 3);

Résultat : 1

rand()
echo rand(1, 10);

Résultat : Un nombre entre 1 et 10

is_numeric()
echo is_numeric("123");

Résultat : 1

Tableaux

Les fonctions sur les tableaux en PHP permettent de manipuler des structures de données complexes, facilitant ainsi le stockage et la gestion d'ensembles de données dans vos applications.

Fonctions sur les tableaux :
  • array_push() : ajoute des éléments.
  • array_pop() : supprime le dernier élément.
  • count() : compte les éléments.
  • array_flip() : inverse les clés/valeurs.
  • array_key_exists() : vérifie si une clé existe.
  • in_array() : vérifie si une valeur existe.
  • sort() : tri croissant.
  • rsort() : tri décroissant.
  • array_merge() : fusionne des tableaux.
array_push()
$arr = [1, 2];
array_push($arr, 3);
print_r($arr);

Résultat : Array ( [0] => 1 [1] => 2 [2] => 3 )

array_pop()
$arr = [1, 2, 3];
echo array_pop($arr);
print_r($arr);

Résultat : 3 Array ( [0] => 1 [1] => 2 )

count()
$arr = [1, 2, 3];
echo count($arr);

Résultat : 3

array_flip()
$arr = ["a" => 1, "b" => 2];
print_r(array_flip($arr));

Résultat : Array ( [1] => a [2] => b )

array_key_exists()
$arr = ["a" => 1, "b" => 2];
echo array_key_exists("a", $arr) ? 'Oui' : 'Non';

Résultat : Oui

in_array()
$arr = [1, 2, 3];
echo in_array(2, $arr) ? 'Oui' : 'Non';

Résultat : Oui

sort()
$arr = [3, 1, 2];
sort($arr);
print_r($arr);

Résultat : Array ( [0] => 1 [1] => 2 [2] => 3 )

rsort()
$arr = [1, 3, 2];
rsort($arr);
print_r($arr);

Résultat : Array ( [0] => 3 [1] => 2 [2] => 1 )

array_merge()
$a = [1, 2];
$b = [3, 4];
print_r(array_merge($a, $b));

Résultat : Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

Dates et temps

Les fonctions sur les dates en PHP permettent de manipuler et formater des dates et heures facilement.

Fonctions sur les dates :
  • date() : formate une date.
  • time() : timestamp actuel.
  • strtotime() : chaîne → timestamp.
  • mktime() : date → timestamp.
  • checkdate() : valide une date.
  • getdate() : retourne des infos de date.
date()
echo date("d/m/Y");

Résultat : 12/06/2025

time()
echo time();

Résultat : Un nombre (timestamp actuel)

strtotime()
echo strtotime("2025-06-12");

Résultat : 1754995200

mktime()
echo mktime(0, 0, 0, 6, 12, 2025);

Résultat : 1754995200

checkdate()
echo checkdate(2, 29, 2024) ? 'Valide' : 'Invalide';

Résultat : Valide

getdate()
print_r(getdate());

Résultat : Array ( [seconds] => ... [minutes] => ... [hours] => ... ... )

JSON

Les fonctions JSON en PHP sont utilisées pour encoder et décoder des données au format JSON.

Fonctions JSON :
  • json_encode() : PHP → JSON.
  • json_last_error() : code d'erreur JSON.
  • json_last_error_msg() : message d'erreur JSON.
  • json_decode() : JSON → PHP.
json_encode()
$data = ["nom" => "Alice", "age" => 30];
echo json_encode($data);

Résultat : {"nom":"Alice","age":30}

json_decode()
$json = '{"nom":"Alice","age":30}';
$php = json_decode($json, true);
print_r($php);

Résultat : Array ( [nom] => Alice [age] => 30 )

json_last_error() & json_last_error_msg()
json_decode('{"nom": "Alice", "age": }');
echo json_last_error();
echo json_last_error_msg();

Résultat : 4 Erreur de syntaxe

Gestion des variables

Les fonctions de gestion des variables en PHP permettent d'examiner et de manipuler les variables, offrant ainsi un contrôle précis sur les données utilisées dans vos applications.

Fonctions de gestion des variables :
  • isset() : variable définie ?
  • empty() : variable vide ?
  • unset() : supprime une variable.
  • gettype() : type d'une variable.
  • var_dump() : détails complets.
  • print_r() : lecture simplifiée.
isset()
$a = 5;
echo isset($a) ? 'Oui' : 'Non';

Résultat : Oui

empty()
$b = 0;
echo empty($b) ? 'Oui' : 'Non';

Résultat : Oui

unset()
$c = 10;
unset($c);
echo isset($c) ? 'Définie' : 'Non définie';

Résultat : Non définie

gettype()
$d = "Hello";
echo gettype($d);

Résultat : string

var_dump()
$e = [1, 2, 3];
var_dump($e);

Résultat : array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }

print_r()
$f = [1, 2, 3];
print_r($f);

Résultat : Array ( [0] => 1 [1] => 2 [2] => 3 )