Limitare foreach pentru cautare

Folosesc codul

foreach($html->find('ul.lista li') as $e)
	{
		

 foreach($e->find('a') as $c) 
    		$links = ''.$c->href;

$title_array2[] = array("url" => $links);


	}

pentru a extrage niste link-uri de pe un site, el imi extrage toate link-urile gasite sub acel UL , eu as vrea sa-mi preia doar 21 din acele link-uri, cum ii fac limitarea ?

Am incercat cu

$r = 0;
$nr=21;
while($r < $nr){
$r++;

Dar imi arata fiecare link de 21 ori !

pt ca tu ai pus bucata de extragere a link-ului acela intr-o instructiune de repetitie.

poti sa pui in acel foreach un if cu un break


este cam acelasi lucru si pt php, nu conteaza ca este C#

4 Likes
$i = 0;
foreach($html->find('ul.lista li') as $e)
	{
		

 foreach($e->find('a') as $c) 
    		$links = ''.$c->href;

$title_array2[] = array("url" => $links);
 if (++$i == 21) break;

	}

Pentru cine mai intampina aceias problema !

1 Like

ma bucur ca raspunsul meu te-a ajutat !

:smiley:

1 Like