Проблем с итерация във функция

stanstan

New member
PHP:
function random_url($arr){
	shuffle($arr);
	$i = 0;
	
	foreach($arr as $key => $val){
	$i++;
	echo "$val['url']";
		
		if ($i == 3){
			break;
		}
	}
};

Понеже функцията я включвам в един блок от рода на

PHP:
$block = <h2>random url:</h2>
<div class='url'>
	<ul>".random_url($array)."</ul>
</div>
след което инклудвам файла и става мазало щото функцията се изпълнява още в инклуднатия файл.
Ако сменя вместо echo "$val['url']"; с return "$val['url']"; почти се получава само че ми извежда един резултат вместо три. Как да го направя с return и итерация?
 
За: Проблем с итерация във функция

За: Проблем с итерация във функция

PHP:
function random_url($arr){
        $return = '';
	shuffle($arr);
	$i = 0;
	
	foreach($arr as $key => $val){
	$i++;
	$return .= $val['url'];
		
		if ($i == 3){
			break;
		}
	}
        return $return;
};
 

Back
Горе