Cum de a verifica valorile într-o matrice PHP
Cum de a verifica valorile într-o matrice PHP
De multe ori, atunci când scrierea de cod pentru a verifica dacă există o anumită valoare a elementului din matrice. Astăzi ne uităm la o serie de funcții cu care acest lucru se poate face.

Putem primi o varietate de matrice in baza de date și verificați pentru o anumită valoare în ea. Valoarea necesară poate fi transmisă și de către utilizator a script-ul atunci când acesta este, de exemplu, caută ceva. Conform rezultatelor unei astfel de căutare, puteți efectua anumite acțiuni. Totul depinde de sarcina specifică, cu toate acestea, algoritmii de valori de căutare în matrice va fi la fel.
Astăzi ne uităm la ele.
Funcția in_array () ne va permite să verifice prezența oricărei valori într-o matrice.
În cazul în care rezultatul muncii sale de succes și elementul necesar în matrice este găsit, funcția returnează adevărat. că este „adevăr“.
Funcția ia doi parametrii necesari: și.
Se poate lua, de asemenea, un alt opțional. Dacă parametrul opțional al treilea este setat la true. apoi verificat, de asemenea, tipul de date. Aceasta este „2“ și 2 nu va fi la fel. În primul caz - este un șir de caractere, al doilea - numărul. Și apoi întreaga in_array funcția () returnează valoarea reală.
De asemenea, rețineți că funcția compară caz sensibil.
Să ne uităm la activitatea acestei funcții pe un exemplu simplu. Avem nevoie de un fel de matrice. Atunci când utilizați instrumentul va verifica disponibilitatea valorilor în matrice și a afișa mesajul specificat.
După ce a îndeplinit funcția va afișa mesajul «Da», ca elementul «Marina» în gama noastră este prezentă.
Schimbarea primului parametru din funcția pe un element inexistent, și veți vedea «Nu» mesajul.
Există o altă caracteristică să se uite array_search (). care, spre deosebire de tasta anterioară se va returna elementul găsit. Aceasta, la rândul său, poate fi utilă dacă vom lucra cu un tablou asociativ.
Funcția ia aceiași parametri ca și cea anterioară. Al treilea parametru care este, de asemenea, opțional.
Să vedem cum poate fi utilizat atunci când se lucrează cu un tablou asociativ.
În acest caz, vom vedea în «numele» ecran, care este cheia elementului dorit cu valoarea «Mila».
Aceste două funcții sunt foarte similare, și, de fapt, diferă doar în valoarea de returnare.

Acolo algoritmi deja discutate nu ne va funcționa.
De fapt, totul nu este atât de dificil, trebuie doar un pic complicat întregul ciclu de mecanism și de utilizare, de exemplu, foreach (). care funcționează foarte bine cu matrice.
Să presupunem că avem o matrice multidimensionale. Valorile sale imediate sunt alte matrice, care pot conține valoarea elementului dorit.
Tot ce trebuie să faceți - este de a sorta elementele șirului original, într-o buclă foreach (). Fiecare element al matricei va fi examinată cu o cheie (tasta $) și valoare ($ value).
Valoarea va fi una dintre matricele situate în matrice principal multi-dimensionale. Dar cu aceste valori, vom lucra, uita la fiecare matrice internă valoarea dorită a elementului.
Când găsim afișat un mesaj care există un astfel de element, și, dacă nu, imprimați un alt mesaj pe care nici un astfel de element.
Să ne uităm la toate acest cod de exemplu:
'Anna', 'id' => 234); $ Mass2 [1] = array ( 'name' => 'anton', 'id' => 24); $ Mass2 [2] = array ( 'name' => 'ivan', 'id' => 007); foreach ($ Mass2 ca $ cheie = valoare> $) <$name .= in_array('ivan',$value);> if ($ nume) echo „OK! Elementul de aici!“; altfel echo „Nu avem elementul!“; ?>
După cum puteți vedea, în primul rând declarăm în sine o matrice multidimensionale.
Mai mult, foreach () bucle prin fiecare dintre membrii săi (tablouri interioare). Variabila valoare $ la fiecare iterație devine fiecare matrice matrice internă $ Mass2.
Și apoi, folosind funcția in_array (), vom verifica existența elementului dorit pentru noi și arată rezultatele în numele $ variabila.
În acest caz, nu trebuie neapărat să scrie, nu doar un semn egal, și „=“.
Acest lucru se face astfel încât numele $ variabilă nu este suprascrisă la fiecare iterație, și completată. La urma urmei, în cazul în care prima iterație a elementului se găsește în numele $ variabilă este scris valoarea «adevărat», dar în a doua repetare (de exemplu, în a doua matrice internă) din valoarea dorită a elementului nu este prezent, atunci valoarea numelui $ doar suprascrise, iar în cele din urmă am pur și simplu nu a făcut obținem rezultatul corect.
Mai mult, ca urmare a valorii numelui $ vom afișa un mesaj corespunzător.
Cum înțelegeți rezultatul muncii acestui cod este un mesaj de «OK! Elementul de aici! ».
Încercați să schimbați elementul dorit pe un non-existent și veți vedea un mesaj «Nu avem elementul!».
Desigur, în găsirea sau nu a găsi un anumit element, nu putem pur și simplu arunca mesaje, și să facă orice alte acțiuni. Totul depinde de ceea ce trebuie să faci. De exemplu, în cazul în care valoarea dorită în matrice, puteți oferi utilizatorului unele informații specifice, etc.
Asta e tot pentru ziua de azi! Din fericire, lecția a fost clar și util! Încercați-vă pentru a scrie un cod ca acest lucru să înțeleagă totul complet.
Împărtășește lecții cu prietenii pe butoanele sociale. rețele din aval amplasate. De asemenea, abona la blog actualizări. Am pus împreună o arhivă destul de bună de materiale utile, iar acestea vor fi completate numai!
Vă doresc un program de succes!
Cu tine a fost Anna Kotelnikova!
Până când ne vom întâlni din nou!
Fiți conștienți de noi publicații pe blog!
Nu a fost o sarcină dificilă pentru mine. Am marcat matrice diferite valori, siruri de caractere, numere întregi, numere fracționare și pot fi în curând alimentată și obiecte. Acum, sarcina de matrice pentru a putea sorta, programul ar trebui să ofere posibilitatea de a sorta, șir de caractere, întreg, fracționată și chiar și ciudat. Întrebarea cum să obțineți și chiar ciudat. În continuare se va face imediat cu ei diferitele operații. Doar nu Dauprat, numărul din matrice nu este cunoscută, de asemenea cheia. Doar găsi orice număr și modul de a determina este o chiar sau chiar-numerotate. Un alt cod ar fi, care a fost confortabil, nu conține variabile suplimentare pentru a verifica paritatea, de exemplu.
Spune, cum să calculeze numărul de matrice în Array array ([user] => [sub] => TRIMITE [0] => Array ([id_products] => 2 [quatity] => 10) [1] => Array ([ id_products] => 4 [quatity] => 11))