по идеи все находится , но скрипт не работает . массив

Лега_

Новичок
по идеи все находится , но скрипт не работает . массив

PHP:
function array_musor($arr1){
	$arr=array();
	$number=count($arr1);
	$n=$number;
	for($i=0;$i<$number;$i++){
		if( substr_count($arr1[$i],'mailto')!=0 or 
			substr_count($arr1[$i],'http')!=0 or 
			substr_count($arr1[$i],'www.')!=0 or $arr1[$i]=='' or strlen(trim($arr1[$i]))<4){
			$n=$n-1;
			$k=$i;
			for($j=$k;$j<$number;$j++){
				$arr1[$j]=$arr1[$j+1];
			}
		}
	}
	for($i=0;$i<=$n;$i++){
		$arr[$i]=$arr1[$i];
	}
	return $arr;
}
мне надо находить соответствие элементов массива определенным строкам и после удалять их , все делаю в функции , возвращаю массив , но почему-то удаляется только часть элементов , подходящих под учловие! Помогите плз.
 

Фанат

oncle terrible
Команда форума
пиши эту функцию снова, с нуля.
от простого к сложному
 

texrdcom

Новичок
Лега_
Пиши функцию, но сначало ее прототип в коментах
PHP:
function main()
{
// Делаю то
// Потом вычеслем это 
// И так дальше для начала
}
Через год посмотриш поймеш как это работает - если надо будет поправить, отладить легче!, любой опытный товарищ посмотрев что ты хотел сделать легко найдет ошибку ну и так далее...
 

white phoenix

Новичок
Оказалось, ему нужно было оставить в массиве только элементы со значениями с внутресайтовыми ссылками (без http://, mailto) :)
 
Сверху