Проблем с масив, help please

2 отговора 0 прегледа
#1

Проблем с масив, help please

Здравейте,
имам проблем с махането на елементи от масив.
написал съм си функция, която да ми селектва определн списък и съм го вкарал в масив.
Сега идва трудното ;)
някои елементи от масива, обаче не ми вършат работа и искам да ги чистя за да не ме бъркат по късно, обаче неможах да постигна този ефект по никакъв начин.
ето малко парчета от кода:
масива го пълня по стандартния начин:
while ($p_row = mysql_fetch_array($res))
{
$pr[$i]['елемент'] = $p_row['елемент'];
$pr[$i]['ел'] = $p_row['ел'];
$i++;
}


и искам в даден момент от масива $pr да махна даден елемент, като използвам примерно функцията:

function array_remove($array, $string) {
while (($key = array_search($string, $array)) !== false) {
unset($array[$key]);
}
return $array;
}

Обаче тц, удрям на камък след като count($pr) броя си е същия, няма премахнат елемент.
Дайте идея как мога да постигна желания ефект.
Благодаря предварително.

Отговор
в отговор на nook #2

Re: Проблем с масив, help please

function array_remove(&$array, $string)
{
while (($key = array_search($string, $array)) !== false)
{
unset($array[$key]);
}
}

Напиши я без return и с индикатор за предаване byref.

Отговор
в отговор на nook #3

колелото ряпа да яде

array_diff($pr, array($string))

------------
Manage It
Отговор