🗂️ Pipeline-uri Funcționale pe Tablouri, Validare și JSON în PHP 8.3 / 8.4
Combină array_filter(), array_map(), noile funcții PHP 8.4 (array_find, array_any, array_all) și json_encode(…, JSON_THROW_ON_ERROR) pentru prelucrări sigure de colecții:
<?php
declare(strict_types=1);
$produse = [
['nume' => 'Laptop Pro', 'pret' => 5400, 'stoc' => 4],
['nume' => 'Mouse Wireless', 'pret' => 180, 'stoc' => 0],
['nume' => 'Monitor 4K', 'pret' => 1950, 'stoc' => 7],
];
// Filtrare produse disponibile + aplicare TVA 19%:
$disponibile = array_values(array_filter($produse, fn(array $p): bool => $p['stoc'] > 0));
usort($disponibile, fn(array $a, array $b): int => $a['pret'] <=> $b['pret']);
// Serializare sigură în JSON cu tratarea erorilor:
$json = json_encode($disponibile, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR);
echo $json;
102 funcții afișate
Tablouri (array) 89 de comenzi
↑ Susarray_is_list în PHP 8.1 (Verificarea Listelor Secvențiale)if (array_is_list($date)) { echo json_encode($date); /* [] array */ }Cum verifici nativ dacă un tablou PHP este o listă curată indexată numeric de la 0 la N-1 sau un dicționar asociativ, esențial pentru serializare JSON.countcount(array|Countable $tablou, int $mod = COUNT_NORMAL): intReturnează numărul de elemente dintr-un tablou.array_pusharray_push(array &$tablou, mixed ...$valori): intAdaugă unul sau mai multe elemente la sfârșitul unui tablou.in_arrayin_array(mixed $cauta, array $tablou, bool $strict = false): boolVerifică dacă o valoare se află într-un tablou.array_searcharray_search(mixed $cauta, array $tablou, bool $strict = false): int|string|falseCaută o valoare într-un tablou și returnează cheia la care a găsit-o.array_key_existsarray_key_exists(string|int $cheie, array $tablou): boolVerifică dacă o cheie există într-un tablou, chiar dacă valoarea ei este null.array_keys / array_valuesarray_keys(array $tablou): arrayReturnează doar cheile (array_keys) sau doar valorile (array_values) unui tablou.array_mergearray_merge(array ...$tablouri): arrayUnește două sau mai multe tablouri într-unul singur.array_maparray_map(?callable $functie, array $tablou, array ...$tablouri): arrayAplică o funcție pe fiecare element al unui tablou și returnează tabloul cu rezultatele.array_filterarray_filter(array $tablou, ?callable $functie = null, int $mod = 0): arrayPăstrează doar elementele dintr-un tablou care îndeplinesc o condiție.sortsort(array &$tablou, int $mod = SORT_REGULAR): trueSortează elementele unui tablou crescător. Există și variante pentru descrescător și pentru chei.array_first / array_lastarray_first(array $array): mixed array_last(array $array): mixedReturnează prima, respectiv ultima valoare dintr-un tablou, oricare ar fi cheile, sau null pentru un tablou gol.array_shift / array_unshiftarray_shift(array &$array): mixedScoate primul element dintr-un tablou (array_shift) sau adaugă elemente la început (array_unshift).array_slicearray_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): arrayExtrage o bucată dintr-un tablou, fără să modifice tabloul original.array_splicearray_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): arrayScoate o bucată dintr-un tablou și, opțional, pune alte elemente în locul ei.array_reversearray_reverse(array $array, bool $preserve_keys = false): arrayReturnează un tablou cu elementele în ordine inversă.array_uniquearray_unique(array $array, int $flags = SORT_STRING): arrayElimină valorile duplicate dintr-un tablou.array_columnarray_column(array $array, string|int|null $column_key, string|int|null $index_key = null): arrayExtrage o singură coloană dintr-o listă de rânduri (de exemplu toate numele dintr-o listă de utilizatori).array_combinearray_combine(array $keys, array $values): arrayConstruiește un tablou asociativ din două liste: una cu cheile și una cu valorile.array_fliparray_flip(array $array): arraySchimbă între ele cheile și valorile unui tablou.array_fill / array_fill_keysarray_fill(int $start_index, int $count, mixed $value): arrayCreează un tablou în care toate elementele au aceeași valoare.array_padarray_pad(array $array, int $length, mixed $value): arrayCompletează un tablou cu o valoare până ajunge la o anumită lungime.array_chunkarray_chunk(array $array, int $length, bool $preserve_keys = false): arrayÎmparte un tablou în bucăți mai mici, cu un număr fix de elemente.array_diff / array_diff_key / array_diff_assocarray_diff(array $array, array ...$arrays): arrayReturnează elementele din primul tablou care nu apar în celelalte tablouri.array_intersect / array_intersect_keyarray_intersect(array $array, array ...$arrays): arrayReturnează elementele din primul tablou care apar și în toate celelalte tablouri.array_sum / array_productarray_sum(array $array): int|floatAdună toate valorile unui tablou (array_sum) sau le înmulțește (array_product).array_reducearray_reduce(array $array, callable $callback, mixed $initial = null): mixedReduce un tablou la o singură valoare, aplicând o funcție pe fiecare element.array_walkarray_walk(object|array &$array, callable $callback, mixed $arg): trueApelează o funcție pentru fiecare element al unui tablou, cu acces la cheie și la valoare.array_key_first / array_key_lastarray_key_first(array $array): string|int|nullReturnează prima (array_key_first) sau ultima cheie (array_key_last) dintr-un tablou.array_randarray_rand(array $array, int $num = 1): array|string|intAlege una sau mai multe chei la întâmplare dintr-un tablou.array_count_valuesarray_count_values(array $array): arrayNumără de câte ori apare fiecare valoare într-un tablou.array_is_listarray_is_list(array $array): boolVerifică dacă un tablou este o listă simplă, cu cheile 0, 1, 2… în ordine.array_replacearray_replace(array $array, array ...$replacements): arrayÎnlocuiește valorile unui tablou cu valorile de la aceleași chei din alte tablouri.array_merge_recursivearray_merge_recursive(array ...$arrays): arrayUnește tablouri, inclusiv tablourile din interior. Valorile cu aceeași cheie text sunt păstrate împreună.array_find / array_any / array_allarray_find(array $array, callable $callback): mixedGăsește primul element care îndeplinește o condiție. array_any și array_all verifică dacă unul sau toate o îndeplinesc.shuffleshuffle(array &$array): trueAmestecă elementele unui tablou într-o ordine aleatorie.rangerange(string|int|float $start, string|int|float $end, int|float $step = 1): arrayCreează un tablou cu un șir de numere sau de litere, de la o valoare la alta.compact / extractcompact($var_name, ...$var_names): arrayConstruiește un tablou din variabile (compact) sau creează variabile din cheile unui tablou (extract).current / next / prev / reset / end / keycurrent(object|array $array): mixedCitesc și mută pointerul intern al unui tablou: elementul curent, următorul, anteriorul, primul, ultimul.natsort / natcasesortnatsort(array &$array): trueSortează un tablou în „ordine naturală”, cum ar ordona un om: img2 înainte de img10.array_multisortarray_multisort(&$array, &...$rest): trueSortează mai multe tablouri deodată sau un tabel după mai multe coloane.array_change_key_casearray_change_key_case(array $array, int $case = CASE_LOWER): arrayTransformă toate cheile text ale unui tablou în litere mici sau mari.array_replace_recursivearray_replace_recursive(array $array, array ...$replacements): arrayÎnlocuiește valorile cheie cu cheie, inclusiv în tablourile interioare. Ideal pentru setări implicite.array_intersect_assocarray_intersect_assoc(array $array, array ...$arrays): arrayReturnează elementele din primul tablou care au aceeași cheie și aceeași valoare în toate celelalte.array_udiff / array_uintersect și variantele lorarray_udiff(array $array, ...$rest): arrayDiferența și intersecția tablourilor, cu o funcție proprie care compară valorile.array_diff_ukey / array_intersect_ukey și variantele _uassocarray_diff_ukey(array $array, ...$rest): arrayDiferența și intersecția tablourilor, cu o funcție proprie care compară cheile.iterator_to_arrayiterator_to_array(Traversable|array $iterator, bool $preserve_keys = true): arrayCopiază toate elementele unui iterator sau generator într-un tablou obișnuit.iterator_countiterator_count(Traversable|array $iterator): intNumără elementele unui iterator sau generator, parcurgându-l până la capăt.iterator_applyiterator_apply(Traversable $iterator, callable $callback, ?array $args = null): intApelează o funcție pentru fiecare element al unui iterator, cât timp funcția returnează true.asortasort(array &$array, int $flags = SORT_REGULAR): bool | arsort(array &$array, int $flags = SORT_REGULAR): boolGhid complet pentru asort și arsort în PHP: sortarea tablourilor asociative după valori în ordine crescătoare sau descrescătoare cu păstrarea asocierilor cheie-valoare.ksortksort(array &$array, int $flags = SORT_REGULAR): bool | krsort(array &$array, int $flags = SORT_REGULAR): boolGhid complet pentru ksort și krsort în PHP: sortarea tablourilor asociative pe baza cheilor în ordine alfabetică/numerică, esențială pentru semnături de API și URL query strings.usortusort(array &$array, callable $callback): bool | uasort(array &$array, callable $callback): boolGhid complet pentru funcțiile usort și uasort în PHP: sortare avansată utilizând funcții callback de comparare și operatorul Spaceship ().krsortkrsort(array &$array, int $flags = 0): trueGhid complet și referință oficială pentru funcția krsort în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.sizeofsizeof(Countable|array $value, int $mode = 0): intGhid complet și referință oficială pentru funcția sizeof în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.natcasesortnatcasesort(array &$array): trueGhid complet și referință oficială pentru funcția natcasesort în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.arsortarsort(array &$array, int $flags = 0): trueGhid complet și referință oficială pentru funcția arsort în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.rsortrsort(array &$array, int $flags = 0): trueGhid complet și referință oficială pentru funcția rsort în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.uasortuasort(array &$array, callable $callback): trueGhid complet și referință oficială pentru funcția uasort în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.uksortuksort(array &$array, callable $callback): trueGhid complet și referință oficială pentru funcția uksort în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.endend(object|array &$array): mixedGhid complet și referință oficială pentru funcția end în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.prevprev(object|array &$array): mixedGhid complet și referință oficială pentru funcția prev în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.nextnext(object|array &$array): mixedGhid complet și referință oficială pentru funcția next în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.resetreset(object|array &$array): mixedGhid complet și referință oficială pentru funcția reset în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.pospos(object|array $array): mixedGhid complet și referință oficială pentru funcția pos în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.keykey(object|array $array): string|int|nullGhid complet și referință oficială pentru funcția key în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_walk_recursivearray_walk_recursive(object|array &$array, callable $callback, mixed $arg): trueGhid complet și referință oficială pentru funcția array_walk_recursive în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.extractextract(array &$array, int $flags = 0, string $prefix = ''): intGhid complet și referință oficială pentru funcția extract în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_fill_keysarray_fill_keys(array $keys, mixed $value): arrayGhid complet și referință oficială pentru funcția array_fill_keys în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_poparray_pop(array &$array): mixedGhid complet și referință oficială pentru funcția array_pop în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_unshiftarray_unshift(array &$array, mixed ...$values): intGhid complet și referință oficială pentru funcția array_unshift în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_key_lastarray_key_last(array $array): string|int|nullGhid complet și referință oficială pentru funcția array_key_last în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_lastarray_last(array $array): mixedGhid complet și referință oficială pentru funcția array_last în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_valuesarray_values(array $array): arrayGhid complet și referință oficială pentru funcția array_values în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_intersect_keyarray_intersect_key(array $array, array ...$arrays): arrayGhid complet și referință oficială pentru funcția array_intersect_key în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_intersect_ukeyarray_intersect_ukey(array $array, ...$rest): arrayGhid complet și referință oficială pentru funcția array_intersect_ukey în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_uintersectarray_uintersect(array $array, ...$rest): arrayGhid complet și referință oficială pentru funcția array_uintersect în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_uintersect_assocarray_uintersect_assoc(array $array, ...$rest): arrayGhid complet și referință oficială pentru funcția array_uintersect_assoc în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_intersect_uassocarray_intersect_uassoc(array $array, ...$rest): arrayGhid complet și referință oficială pentru funcția array_intersect_uassoc în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_uintersect_uassocarray_uintersect_uassoc(array $array, ...$rest): arrayGhid complet și referință oficială pentru funcția array_uintersect_uassoc în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_diff_keyarray_diff_key(array $array, array ...$arrays): arrayGhid complet și referință oficială pentru funcția array_diff_key în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_diff_assocarray_diff_assoc(array $array, array ...$arrays): arrayGhid complet și referință oficială pentru funcția array_diff_assoc în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_diff_uassocarray_diff_uassoc(array $array, ...$rest): arrayGhid complet și referință oficială pentru funcția array_diff_uassoc în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_udiff_assocarray_udiff_assoc(array $array, ...$rest): arrayGhid complet și referință oficială pentru funcția array_udiff_assoc în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_udiff_uassocarray_udiff_uassoc(array $array, ...$rest): arrayGhid complet și referință oficială pentru funcția array_udiff_uassoc în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_productarray_product(array $array): int|floatGhid complet și referință oficială pentru funcția array_product în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_find_keyarray_find_key(array $array, callable $callback): mixedGhid complet și referință oficială pentru funcția array_find_key în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_anyarray_any(array $array, callable $callback): boolGhid complet și referință oficială pentru funcția array_any în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.array_allarray_all(array $array, callable $callback): boolGhid complet și referință oficială pentru funcția array_all în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.key_existskey_exists($key, array $array): boolGhid complet și referință oficială pentru funcția key_exists în PHP (standard): sintaxă, parametri, valoare returnată și exemple practice de cod.
Validarea datelor 7 comenzi
↑ Susfilter_varfilter_var(mixed $value, int $filter = FILTER_DEFAULT, array|int $options = 0): mixedValidează sau curăță o valoare: email, număr întreg, URL, adresă IP, valoare booleană.filter_input / filter_has_varfilter_input(int $type, string $var_name, int $filter = FILTER_DEFAULT, array|int $options = 0): mixedCitește o valoare direct din cererea HTTP (GET, POST, cookie) și o validează, într-un singur pas.filter_var_arrayfilter_var_array(array $array, array|int $options = FILTER_DEFAULT, bool $add_empty = true): array|false|nullValidează mai multe valori dintr-un tablou deodată, fiecare cu filtrul ei, de exemplu toate câmpurile unui formular.filter_input_arrayfilter_input_array(int $type, array|int $options = FILTER_DEFAULT, bool $add_empty = true): array|false|nullCitește și validează deodată mai mulți parametri din cererea HTTP (GET, POST, cookie), după o schemă de filtre.filter_listfilter_list(): arrayReturnează numele tuturor filtrelor disponibile (int, validate_email, special_chars…).filter_idfilter_id(string $name): int|falseReturnează constanta numerică a unui filtru după numele lui text (de exemplu validate_email).filter_has_varfilter_has_var(int $input_type, string $var_name): boolGhid complet și referință oficială pentru funcția filter_has_var în PHP (filter): sintaxă, parametri, valoare returnată și exemple practice de cod.
JSON 6 comenzi
↑ Susjson_validate în PHP 8.3 (Validare Rapidă de Sintaxă JSON)if (json_validate($payload)) { /* JSON valid fără consum RAM */ }Verificarea instantanee a validității unui șir JSON fără alocare inutilă de memorie și fără decodare în obiecte complexe PHP.json_encodejson_encode(mixed $valoare, int $optiuni = 0, int $adancime = 512): string|falseTransformă un tablou sau obiect PHP în text JSON.json_decodejson_decode(string $json, ?bool $asociativ = null, int $adancime = 512, int $optiuni = 0): mixedTransformă un text JSON în tablou sau obiect PHP.json_last_error / json_last_error_msgjson_last_error(): intReturnează codul erorii de la ultimul apel json_encode, json_decode sau json_validate. json_last_error_msg dă mesajul.json_validatejson_validate(string $json, int $depth = 512, int $flags = 0): boolVerifică dacă un text este JSON valid, fără să îl decodeze. Mai rapidă și cu memorie mai puțină decât json_decode.json_last_error_msgjson_last_error_msg(): stringGhid complet și referință oficială pentru funcția json_last_error_msg în PHP (json): sintaxă, parametri, valoare returnată și exemple practice de cod.
Nicio funcție găsită în acest modul pentru căutarea ta.Încearcă alt termen sau caută în Hub-ul principal Învață PHP (2.226 funcții).
Întrebări & Exemple de Cod:
Modulul 3: Tablouri (Arrays), Sortare, Filtrare Date și JSONAi o nelămurire despre utilizarea comenzii
Modulul 3: Tablouri (Arrays), Sortare, Filtrare Date și JSONsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.