Array-uri 2
In lectia anterioara despre Array-uri am invatat cum sa cream un array, cum sa-l editam si in general cum sa-l folosim.
Dar array-urile mai au o proprietate interesanta, pot fi folosite intr-un loop.
In primul exemplu vom parcurge un array folosind foreach care eu il recomand pentru incepatori:
<?php $arr = array('PHP','MySQL','HTML','CSS','JavaScript'); foreach ($arr as $key => $value){ echo 'Sunt la valoarea '.$value.'<br/>'; } ?>Output:
Pentru a exersa de data aceasta vom parcurge array-ul si vom transforma fiecare valoare in text cu majuscule:
<?php $arr = array('PHP','MySQL','HTML','CSS','JavaScript'); foreach ($arr as $key => $value){ $value = strtoupper($value); echo 'Sunt la valoarea '.$value.'<br/>'; } ?>Output:
Un array multi dimensional se parcurge cu 2 (sau mai multe doar in cazuri exceptionale). Exemplu
<?php $arr = array( array('PHP','MySQL','HTML','CSS','JavaScript') , array('Python','AutoIt','C++','Java') ); foreach ($arr as $k => $v){ foreach ($arr[$k] as $key => $value) { echo 'Sunt la valoarea '.$value.'<br/>'; } echo '<hr>Am terminat un array.<hr>'; } ?>Output:
Acum vom crea un algoritm de cautare in array.
<?php $arr = array( array('PHP','MySQL','HTML','CSS','JavaScript') , array('Python','AutoIt','C++','Java') ); $caut = 'PHP'; foreach ($arr as $k => $v){ foreach ($arr[$k] as $key => $value) { if($value == $caut){ echo 'Am gasit valoarea corecta <b>'.$value.'</b><br/>'; } else{ echo 'Valoare incorecta <b>'.$value.'</b><br/>'; } } } ?>Output:
Dupa cum vedeti loop-ul(bucla) inca se executa chiar si dupa ce am gasit valoarea corecta, asta inseamna consumare inutile de resurse.
Vom folosii instructiunea break; pentru a oprii loop-ul cand am gasit valoarea corecta si nu executam loop-ul in caz ca valoarea a fost gasita.
<?php $arr = array( array('PHP','MySQL','HTML','CSS','JavaScript') , array('Python','AutoIt','C++','Java') ); $caut = 'PHP'; $gasit = false; foreach ($arr as $k => $v){ if(!$gasit){ foreach ($arr[$k] as $key => $value) { if($value == $caut){ echo 'Am gasit valoarea corecta <b>'.$value.'</b><br/>'; $gasit = true; break; } else{ echo 'Valoare incorecta <b>'.$value.'</b><br/>'; } } } } ?>Output:
Tags: Curs Php
Comments
Nota
0
din
0