Cheatsheet-ul Tabelul PHP.

Cheatsheet-ul Tabelul PHP.

PHP își păstrează încă un loc important în ecosistemul limbilor pentru dezvoltarea web. Folosit pe partea de back-end, este foarte des necesar să se manipuleze matrice în PHP. Acest articol își propune să prezinte cât mai multe metode și sfaturi pentru a manipula cel mai bine tabelele în php.

Articolul este organizat în așa fel încât să prezinte mai întâi manipulările comune și simple pentru a încheia, în final, specificitățile și nevoile mai puțin recurente.

Elementele de bază pentru manipularea unei Tabelul PHP.

Creați o Tabelul PHP.

Pentru a construi o matrice în PHP, trebuie doar să utilizați metoda array() concepută în acest scop:

$array = array(1, 3, 6, 9);

Creați o matrice în PHP cu metoda array() și fără o valoare inițială:

$array = array();

Creați o matrice asociativă PHP cu metoda array():

$array = array(
	“name” => “Max”,
	“age” => 25
);

Creați o matrice PHP într-un interval și cu un pas definit de metoda range():

$array = range(1, 9, 3); // [1, 3, 6, 9]

Creați o matrice PHP de variabile cu valorile lor folosind metoda compact():

$var1 = 1;
$var2 = 2;
compact(“var1”, “var2”); // [ [var1] => 1, [var2] => 2

Creați o matrice PHP folosind indici personalizați folosind metoda array_fill_keys():

$arrayIndex = array(1, 2, 3, 4);
$array = array_fill_keys($arrayIndex, 0); // [1 => 0, 2 => 0, 3 => 0, 4 => 0]

Creați o matrice în PHP cu elementele unei matrice ca index și elementele unei alte matrice ca valori cu metoda array_combine():

$arrayIndex = array(1, 2, 3, 4);
$arrayValue = array(1, 3, 6, 9);
$array = array_combine($arrayIndex, $arrayValue); // [1 => 1, 2 => 3, 3 => 6, 4 => 9]

Adăugarea și eliminarea elementelor dintr-o Tabelul PHP.

Pentru a adăuga o variabilă de tip șir, număr, matrice sau altele într-o matrice în PHP, metoda array_push() este metoda utilizată în principal:

$array = array(1, 3, 6, 9);
array_push($array, 11); // [1, 3, 6, 9, 11]

Pentru a adăuga un element la începutul unei matrice PHP, există o variantă cu metoda array_unshift() și funcționează în mod similar:

$array = array(1, 3, 6, 9);
array_unshift($array, 0); // [0, 1, 3, 6, 9]

Un punct important, este posibil să adăugați mai multe elemente într-un rând prin adăugarea de argumente la array_push() sau array_unshift().

Păstrând variabila de transformare array_unshift(), este posibil să primim noua dimensiune a matricei.

Adăugați o matrice PHP ca elemente noi ale unei alte matrice PHP:

$array = array(1, 3, 6, 9);
echo [...$array, …[11, 13, 15, 17]]; // 1, 3, 6, 9, 11, 13, 15, 17

Adăugați dintr-un rang într-o matrice în PHP, de câteva ori aceeași valoare cu metoda array_fill():

$array = array_fill(2, 3, 11); // [2 => 11, 3 => 11, 4 => 11]

Eliminați un element dintr-o matrice PHP cu metoda unset():

$array = array(1, 3, 6, 9);
unset($array[1]); // [1, 6, 9]

Vă rugăm să rețineți că această metodă nu reindexează matricea după ștergerea elementului.

Ștergeți elementul și reindexați matricea PHP cu array_splice():

$array = array(1, 3, 6, 9);
array_splice($array, 1, 1); // [1, 6, 9]

Ștergeți ultimul element al unui tablou în PHP cu metoda array_pop():

$array = array(1, 3, 6, 9);
array_pop($array); // [1, 3, 6]

O alternativă cu metoda array_shift() permite ștergerea de data aceasta a primului element înregistrat într-un tablou în PHP:

$array = array(1, 3, 6, 9);
array_shift($array); // [3, 6, 9]

Eliminați elementele duplicate dintr-o matrice PHP folosind metoda array_unique():

$array = array(1, 3, 6, 3, 9);
array_unique($array); // [1, 3, 6, 9]

Preluați dimensiunea unei Tabelul PHP.

Tehnica principală pentru preluarea dimensiunii unui tablou este utilizarea metodei .count():

$array = array(1, 3, 6, 9);
echo count($array); // 4

Există o alternativă la count() cu metoda sizeof():

$array = array(1, 3, 6, 9);
echo sizeof($array); // 4

Preluați valori specifice într-o Tabelul PHP.

Găsiți elementul situat la un index “a” indicându-l ca argument între paranteze drepte:

$array = array(1, 3, 6, 9);
echo $array[0]; // 1

Prezentați toate elementele situate într-o matrice PHP cu o buclă for:

$array = array(1, 3, 6, 9);
for( $x=0 ; $x<count($array) ; $x++) {
	echo $array[x];
}

Pentru a prelua o parte a matricei într-un interval, utilizarea standard este de a folosi metoda array_slice(startIndex, endIndex):

$array = array(1, 3, 6, 9);
echo array_slice($array, 0, 2); // 1, 3

O informație importantă de știut pentru array_slice(), intervalul exclude ultimul element corespunzător lui $end.

Găsiți indexul primului element corespunzător unei valori argument cu metoda array_search():

$array = array(1, 3, 6, 9);
echo array_search(3, $array); // 1

O alternativă permite găsirea ultimului element corespunzător unei valori definite ca argument prin utilizarea unei transformări inverse a matricei:

$array = array(1, 3, 6, 9);
echo array_search(3, array_reverse($array)); // 3

Preluați numărul de apariții ale fiecărui termen prezent într-o matrice în PHP cu array_count_values():

var array =  [1, 3, 3, 6, 9, 6, 6];
print_r(array_count_values($array)); 
/*
Array(
	[1] => 1
	[3] => 2
	[6] => 3
	[9] => 1
)
*/

Preluați toate elementele neobișnuite din două matrice în PHP folosind metoda array_diff():

$array =  [1, 3, 6, 9];
$array2 = [9, 11, 13, 15];
array_diff($array, $array2); // [1, 3, 6, 11, 13, 15]

Este posibil să adăugați alte matrice ca argumente la metoda array_diff().

Preluați suma elementelor prezente într-o matrice PHP folosind metoda array_sum():

$array = array(1, 3, 6, 9);
array_sum($array); // 19

Preluați produsul elementelor prezente într-o matrice PHP folosind metoda array_product():

$array = array(1, 3, 6, 9);
array_product($array); // 162

Preluați un element aleatoriu sau mai multe dintr-o matrice PHP folosind array_rand():

$array = array(1, 3, 6, 9);
array_rand($array, 2); // [3, 6]

Preluați într-o matrice în PHP, primul index cu metoda array_key_first():

$array = array(1, 3, 6, 9);
array_key_first($array); //0

O alternativă permite preluarea într-o matrice în PHP, ultimul index folosind metoda array_key_last():

$array = array(1, 3, 6, 9);
array_key_last($array); // 3

Preluați toate cheile dintr-o matrice asociativă PHP cu metoda array_keys():

$array = array(1, 3, 6, 9);
array_keys($array); // [0, 1, 2, 3]

Preluați valoarea curentă a unui tablou în PHP folosind metoda current():

$array = array(1, 3, 6, 9);
current($array); // 1

Există un alias alternativ al metodei current() folosind metoda pos():

$array = array(1, 3, 6, 9);
pos($array); // 1

Preluați o cheie asociativă într-o matrice PHP folosind metoda key():

$array = array(“a” => 1);
key($array); // a

Validați caracteristicile unui Tabelul PHP:

Verificați dacă o variabilă este prezentă într-o matrice în PHP cu in_array():

$array = array(1, 3, 6, 9);
echo in_array(3, $array); // true

Verificați ca toate elementele unui tablou în PHP respectă condiția logică definită cu metoda array_reduce():

$array = array(1, 3, 6, 9);
echo array_reduce($array, ($result, $element) => $result && $element < 10, true); // true

Validați că cel puțin un element dintr-o tabelul PHP validează condiția logică definită folosind metoda array_reduce():

$array = array(1, 3, 6, 9);
echo array_reduce($array, ($result, $element) => $result || $element < 3, true); // true

Verificați dacă o matrice în PHP este considerată o listă cu metoda array_is_list():

$array = array(1, 3, 6, 9);
array_is_list(); // false

O matrice în PHP este o listă dacă indicii săi sunt numere întregi, începând de la 0 cu un pas de 1.

Verificați într-o matrice asociativă PHP că există un index cu metoda array_key_exist():

$array = array(1 => 1, 2=> 3, 3 => 6, 4 => 9);
array_key_exist(3, $array); // true

Există, de asemenea, o alternativă de alias care permite verificarea existenței unui index într-o matrice PHP asociativă cu metoda key_exist():

$array = array(1 => 1, 2=> 3, 3 => 6, 4 => 9);
key_exist(3, $array); // true

Manipulări utile pentru procesarea datelor dintr-o matrice PHP.

Transformați o matrice PHP.

Îmbină două matrice în PHP într-o singură matrice cu metoda array_merge():

$array = array(1, 3, 6, 9);
$array2 = array(11, 13, 15, 17)
$arrayMerged = array_merge($array, $array2); // [1, 3, 6, 9, 11, 13, 15, 17] 

Punct important, este posibil să îmbinați mai mult de două matrice prin adăugarea de noi matrice ca argumente cu metoda array_merge().

Convertiți o matrice PHP într-un șir cu metoda implode():

$array = array(1, 3, 6, 9);
echo implode(“and”, $array); // 1 and 3 and 6 and 9

Transformați o variabilă șir într-o tabele în PHP folosind metoda explode():

$string = “Hello I am here”;
$array = explode(“ “, $string); // [“Hello”, “I”, “am”, “here”]

Inversați elementele dintr-o matrice în PHP folosind metoda array_reverse():

$array = array(1, 3, 6, 9);
array_reverse($array); // [9, 6, 3, 1]

Transformați valoarea fiecărui element dintr-o matrice folosind o definiție a funcției folosind metoda array_walk():

$array = array(1, 3, 6, 9);
array_walk($array,  ($element) =>{
	$element ++;
}); // [2, 4, 7, 10]

O alternativă folosind metoda array_map() permite, de asemenea, aplicarea unei transformări fiecărui element al unui tablou în PHP:

$array = array(1, 3, 6, 9);
array_map(($el) => $el + 1 ,$array); // [2, 4, 7, 10]

Păstrați doar o parte a matricei bazată pe o condiție logică datorită metodei array_filter():

$array = array(1, 3, 6, 9);
echo array_filter($array, ($el) => $el > 3); // [6, 9]

Transformați toate elementele unui interval într-una și aceeași valoare cu metoda array_replace() și array_fill():

$array = array(1, 3, 6, 9);
array_replace($array, array_fill(0, 2, 0)); // [0, 0, 0, 9]

Transformați o tabele în PHP în mai multe matrice mai mici de aceeași dimensiune cu array_chunk():

$array = array(1, 3, 6, 9);
array_chunk($array, 2); // [1, 3] [6,9]

Adăugați un anumit număr de elemente într-o tabele în PHP cu o valoare definită folosind metoda array_pad():

$array = array(1, 3, 6, 9);
array_pad($array, 6, 11) // [1, 3, 6, 9, 11, 11]

Întoarceți indici și valori într-o matrice PHP cu metoda array_flip():

$array = array(1, 3, 6, 9);
array_flip($array); // [1 => 0, 3 => 1, 6 => 2, 9 => 3]

Schimbați elementele unei matrice PHP la indici precisi cu o altă matrice și folosind metoda array_replace():

$array = array(1, 3, 6, 9);
$arrayReplace = array( 0 => 11, 9 => 13);
$arrayResult = array_replace($array, $arrayReplace); // [11, 3, 6, 13]

Folosind metoda array_replace() este posibil să adăugați argumente noi ca matrice de înlocuire.

Sortați elementele unui tablou PHP.

Sortați elementele unui tablou în PHP în ordine crescătoare folosind metoda sort():

$array = array(3, 1, 9, 6);
sort($array); // [1, 3, 6, 9]

O alternativă vă permite să sortați elementele unui tablou în PHP în ordine descrescătoare folosind metoda rsort():

$array = array(3, 1, 9, 6);
rsort($array); // [9, 6, 3, 1]

Amestecă elemente într-o matrice PHP folosind metoda shuffle():

$array = array(3, 1, 9, 6);
shuffle($array); // [3, 6, 9, 1]

Preluați elementele prezente în două matrice PHP distincte folosind metoda array_intersect():

$array = array(1, 3, 6, 9);
$array2 = array(6, 9, 11, 13);
$arrayResult = array_intersect($array, $array2); // [6, 9]

Când folosiți metoda array_intersect() cu tablouri asociative, cheile sunt reținute în rezultatul final.

Sortați elementele unui tablou PHP asociativ în ordine descrescătoare cu metoda arsort():

$array = array(2 => 1, 1 => 3, 0 => 6, 3 => 9);
$arrayResult = arsort($array); // [9, 6, 3, 1]

Avantajul utilizării arsort() este că matricea de sortare descendentă reține cheile asociative ale elementelor sortate.

Există o alternativă care permite sortarea elementelor unui tablou PHP asociativ în ordine crescătoare folosind metoda asort():

$array = array(2 => 1, 1 => 3, 0 => 6, 3 => 9);
$arrayResult = asort($array); // [1, 3, 6, 9]

În ceea ce privește arsort(), metoda asort() permite păstrarea cheilor asociative în timpul procesării matricei.

Sortați elementele unui tablou asociativ în PHP în ordinea descrescătoare a indicilor cu metoda krsort():

$array = array(2 => 1, 1 => 3, 0 => 6, 3 => 9);
$arrayResult = krsort($array); // [9, 1, 3, 6]

O alternativă permite sortarea tabloului asociativ în PHP în ordinea crescătoare a indicilor, de data aceasta folosind metoda ksort():

$array = array(2 => 1, 1 => 3, 0 => 6, 3 => 9);
$arrayResult = ksort($array); // [6, 3, 1, 9]

Sortați elementele unui tablou PHP cu un algoritm de sortare natural folosind metoda natsort():

$array = array(“a1”, “a11”, “a2”, “a13”);
$arrayResult = natsort($array); // [“a1”, “a2”, “a11”, “a13”]

Avantajul natsort() față de sort() se întâmplă să fie o mai bună apreciere a sortării șirurilor de caractere.

Prezentați un tabel PHP.

Permite citirea unui tablou în PHP în consolă cu un format care poate fi citit datorită print_r():

$array = array(1, 3,  6, 9);
print_r($array); 
/*
Array(
[0] => 1
[1] => 3
[2] => 6
[3] => 9
)
*/

Dați unei liste de variabile valoarea elementelor unui tablou PHP folosind metoda list():

$array = array(1, 3,  6, 9);
list($a, $b, $c, $d) = array();
print(‘The element are: $a, $b, $c and $d);

Returnează toate elementele prezente într-o matrice PHP cu metoda array_values():

$array = array(1, 3,  6, 9);
print(array_values($array)); 
/*
Array (
	[0] => 1,
	[1] => 3
[2] => 6
[3] => 9
):
*/
Photo Maxime Macé

Maxime Macé

Simple passionné de thématiques diverses et variées. J’apprécie enrichir mes connaissances dans les disciplines techniques comme l’informatique, les sciences et l’ingénierie, mais aussi dans les domaines merveilleux de la philosophie, l’art et la littérature.

Prenons contact

Vous souhaitez me contacter suite à la lecture de cet article ? Merci de renseigner votre adresse électronique et je vous recontacterai dans les plus brefs délais.

CV Ingénieur développeur informatique

CV Étudiant PhD Artificial Intelligence

Portfolio Artist designer