Căutarea într-un tablou secvenţial
March 10, 2008 – 11:01 amPentru a examina modul de utilizare a iteraţiilor, să ne concentrăm asupra problemei de a determina dacă un tablou conţine o anumită valoare. Iată un exemplu:
$limbaje = array(0=>”Perl”, 1 =>”PHP”, 2 =>”Python”);
$cauta =”PHP”;
// se cauta in tabloul $limbaje valoarea $cauta
$limita = count($limbaje);
for ($i = 0; $i < $limita ; $i++)
{
echo „ <BR> Determinarea unei identitati cu $limbaje[$i];
128
if (cauta == $limbaje[$i])
{
„<BR>$cauta este un limbaj aprobat.”;
}
}
Prima instrucţiune creează tabloul în care se va căuta. Desigur, într-o aplicaţie iterativă reală, tabloul nu va fi iniţializat cu valori literale imediat anterior operaţiei de căutare, într-o aplicaţie reală, conţinutul tabloului este supus la variaţii.
Cea de-a doua instrucţiune atribuie valoarea “PHP” variabilei $cauta; în exemplu, se caută în tablou valoarea stocată în variabila $cauta. După comentariu, următoarea instrucţiune obţine numărul elementelor din tablou şi stochează această valoare în variabila $limita. Instrucţiunea for funcţionează ca mai înainte; de data aceasta însă, corpul său conţine alte instrucţiuni şi se execută o altă operaţie. O instrucţiune echo afişează valoarea fiecărui element al tabloului pe măsură ce iteraţia avansează. Instrucţiunea if testează fiecare element şi afişează un mesaj dacă valoarea elementului este una şi aceeaşi cu valoarea variabilei $cauta. Iată rezultatul rulării exemplului:
Determinarea unei identitati cu Perl
Determinarea unei identitati cu PHP
PHP este un limbaj aprobat.
Determinarea unei identitati cu Python





De 3 ani de zile InfoSlabire.ro se sustine financiar doar datorita partenerilor din linkurile recomandate. Daca acest articol te-a ajutat, atunci ajuta-ma si tu sa mentin calitatea informatiei si viziteaza siturile partenerilor mei.
Iti Multumesc!
Olimpiu