Show Menu
Cheatography

PHP 7 Cheat Sheet (DRAFT) by

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