Menu

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:



Ti-a placut articolul? Asigura-te ca-ti dam de veste cand publicam altele noi.


Tags: Curs Php

Comments Nota 0 din 0