This is a draft cheat sheet. It is a work in progress and is not finished yet.
maths
+$a //Conversion de $a vers int ou float
-$a //Opposé
$a / $b ou intdiv($a, $b) //Quotient
$a % $b ou fmod($a, $b) //Reste
$a ** $b ou pow($a, $b) //Exponentielle
($a % 2) === 0 ou $a & 1 //paire
($a % 2) === 1 ou $a & 0//impaire
|
php 7 tips
//Spaceship
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
//Null coalescent eq ternaire if isset ? 1 : 0
$x = $test1Null ?? $test2Null ?? $test3NonNull;
//type scalaire
function arraySum(array ...$tab)
{
return array_map(function(array $tab) {
return array_sum($tab);
}, $tab);
}
resultat => Array ([0] => 6, [1] => 15)
//types de retours
?objet void
//multiple catch
try {}
catch (Exception1 $e | Exception2 $e){}
finaly {}
|
regex
// fonctions
preg_match
preg_match_all
preg_replace
preg_replace_callback
preg_replace_callback_array
preg_grep
preg_split
// search
[abc] A single character of: a, b or c
[^abc] Any single character except: a, b, or c
[a-z] Any single character in the range a-z
[a-zA-Z] Any single character in the range a-z or A-Z
^ Start of line
$ End of line
\A Start of string
\z End of string
. Any single character
\s Any whitespace character
\S Any non-whitespace character
\d Any digit
\D Any non-digit
\w Any word character (letter, number, underscore)
\W Any non-word character
\b Any word boundary
(...) Capture everything enclosed
(a|b) a or b
a? Zero or one of a
a* Zero or more of a
a+ One or more of a
a{3} Exactly 3 of a
a{3,} 3 or more of a
a{3,6} Between 3 and 6 of a
//options
i case insensitive
m treat as multi-line string
s dot matches newline
x ignore whitespace in regex
A matches only at the start of string
D matches only at the end of string
U non-greedy matching by default
|
|
|
array
array_change_key_case
array_chunk
array_combine
array_count_values
array_fill_keys
array_fill & array_pad (limit)
array_flip
array_map
array_replace_recursive // Remplace récursivement dans le premier tableau les éléments des autres tableaux fournis
array_replace // Remplace les éléments d'un tableau par ceux d'autres tableaux
list // Crée un tableau à partir de variables et de leur valeur
range
array_diff_assoc // key & values
array_diff_key
array_diff_uassoc // callback
array_diff_ukey // key callback
array_diff // value callback
// ou intersect udiff uintersec (u = key)
array_merge_recursive
array_merge
array_multisort
//math
array_product // produit
array_sum // somme
array_reverse // Inverse l'ordre des éléments d'un tableau
array_search // Recherche dans un tableau la clé associée à la première valeur
array_shift // Dépile un élément au début d'un tableau
array_slice // Extrait une portion de tableau
array_splice // Efface et remplace une portion de tableau
array_unique // Dédoublonne un tableau
array_unshift // Empile un ou plusieurs éléments au début d'un tableau
|
|
|
string
explode // Scinde une chaîne de caractères en segments
implode // Rassemble les éléments d'un tableau en une chaîne
lcfirst // Met le premier caractère en minuscule
ltrim // Supprime les espaces (ou d'autres caractères) de début de chaîne
rtrim // Supprime les espaces (ou d'autres caractères) de fin de chaîne
parse_str // Analyse une chaîne de caractères d'une variable
sscanf // Analyse une chaîne à l'aide d'un format
str_pad // Complète une chaîne jusqu'à une taille donnée
str_repeat // Répète une chaîne
str_replace // Remplace toutes les occurrences dans une chaîne
str_shuffle // Mélange les caractères d'une chaîne de caractères
str_split // Convertit une chaîne de caractères en tableau
str_word_count // Compte le nombre de mots utilisés dans une chaîne
strcspn // Trouve un segment de chaîne ne contenant pas certains caractères
strip_tags // Supprime les balises HTML et PHP d'une chaîne
strlen // Calcule la taille d'une chaîne
strpbrk // Recherche un ensemble de caractères dans une chaîne de caractères
strpos // Cherche la position de la première occurrence dans une chaîne
strrchr // Trouve la dernière occurrence d'un caractère dans une chaîne
strrev // Inverse une chaîne
strrpos // Cherche la position de la dernière occurrence d'une sous-chaîne
strspn // Trouve la longueur du segment initial d'une chaîne contenant tous les caractères d'un masque donné
strstr // Trouve la première occurrence dans une chaîne
strtolower // Renvoie une chaîne en minuscules
strtoupper // Renvoie une chaîne en majuscules
strtr // Remplace des caractères dans une chaîne
substr_compare // Compare deux chaînes depuis un offset jusqu'à une longueur en caractères
substr_count // Compte le nombre d'occurrences de segments dans une chaîne
substr_replace // Remplace un segment dans une chaîne
substr // Retourne un segment de chaîne
trim // Supprime les espaces (ou d'autres caractères) en début et fin de chaîne
ucfirst // Met le premier caractère en majuscule
ucwords // Met en majuscule la première lettre de tous les mots
|
|