Purificarea solidului combinat din elemente goale PHP

Purificarea solidului combinat din elemente goale PHP
Este necesar pentru a curăța matrice PHP de elemente goale, în scopul de a nu cheltui timp pierdut pentru a procesa aceste celule goale! Această sarcină nu este dificil atunci când aveți nevoie pentru a filtra matrice obișnuite, dar nu multi-dimensionale, acesta devine complicat atunci când aveți nevoie de curățare elemente lipsă combinate PHP matrice.

De exemplu, am deschis un fișier și a pus toate liniile sale într-o matrice PHP, și l-au lăsat doar valori unice, folosind funcții PHP:

Dacă fișierul „$ proxyListFile“ a avut o duzină de linii goale după deschiderea acesteia au existat cel puțin o linie goală, iar dacă au existat siruri de caractere, cu un număr diferit de lacune, iar apoi ei vor atârna, ca urmare a „$ proxyListArray“.

Cel mai simplu mod de a curăța PHP matrice de elemente goale sunt:

Dar el nu poate veni din cauza lacunelor din elementele, puțin toga - ne-ar fi de dorit să păstreze numerele de serie ale PHP matrice 1,2,3,4, mai degrabă decât 1,3,4. În acest caz, putem oferi design:

Dar acest design PHP este departe de a fi perfectă și nu este potrivit pentru curățarea asociativă sau matrice multidimensionale! De exemplu, avem o astfel de combinație nelimitată, matrice chumachechy, este la fel de simplu (numerotate), de asemenea, cunoscut sub numele de asociativă, este multi-dimensional / imbricată matrice:

Uite toată mizeria asta va fi după cum urmează:

Din toate acestea mayhem, avem nevoie pentru a elimina elemente goale matrice PHP menținând numerotarea PHP elementelor matrice 1,2,3,4, 1.3.4, mai degrabă decât în ​​cazul eliminării unuia dintre elementele. Pentru a face față cu această matrice chumachechego ne-au nevoie în mod corespunzător aceleași funcții chumachechaya enumerate mai sus, funcția PHP pentru a modifica o condiție:

După cum puteți vedea, rezultatul dorit, fără elemente goale într-o matrice PHP, precum și prin menținerea numerotarea PHP matrice elemente 1,2,3,4, 1,3,4 mai degrabă decât în ​​cazul îndepărtării uneia dintre ele:

PHP prima funcție „funcția checkArray ($ array)“ verifică dacă pentru a trimite valoarea unei matrice, și dacă da, returnează o matrice PHP numerotate cu numele de elemente, este necesar să se contacteze același identificator de înmatriculare pentru matrice regulate (numerotate) și asociative.

În al doilea rând RNR funcția „Funcția cleanArray ($ array)“ elimină de fapt elemente PHP matrice cu valori goale, care pre-verificări identificatorul elementului (un număr sau șir de caractere) și valoarea sa (o matrice imbricate sau valoarea șir). Funcția elementelor asociativi matrice PHP șters pur și simplu "unset ($ array [$ a])", o serie de elemente având numere ordinale ca o funcție identificator eliminat "array_splice ($ array [$ a])" menținând în același timp ordinea elementelor PHP numerotare matrice 1, 2,3,4, mai degrabă decât 1.3.4 dacă ștergeți una dintre ele.

Funcția PHP de mai sus este potrivit pentru curățarea matrice convenționale de elemente goale și pentru a curăța convenționale matrice multidimensionale și asociative.

articole similare