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