Удалить несколько элементов из массива

zerok

Новичок
хехе

оно работает только если перебирать не $order а скопированный в $temp $order

if ($_GET[ordfil]) {
$temp = $order;
while(list($named,$valued) = each($temp)) {
if ($valued == $_GET[ordfil]) unset($order[$named]);
}
}
а если вместо $temp подставить $order - $order становится пустым.

Ну и в чем у меня кривые руки? Почему нельзя перебирать массив и менять его одновременно?
 

WP

^_^
> Ну и в чем у меня кривые руки?
В том же в чем трава зеленое, и в том же в чем небо голубое. Что такое Пустым?
Блин, как же трудно порой с женщинами... воспринимают не суть вопроса, а лишь нападение на их раздутое самолюбие и защиту. Вспоминается фраза: Война ****я, главное маневры.
> Почему нельзя перебирать массив и менять его одновременно?
Можно.
 

zerok

Новичок
пустым это значит что в момент вывода $order для пользователя:

if ($order) {
print "<div class=srtr><b>Отсортировано по:</b>";
while(list($namer,$valuer) = each($order)) {
if (intval($_GET[object])) print "<a href=info.php?object=".intval($_GET[object])."&ordfil=".$valuer.">".$sorting[$valuer]."</a>&nbsp;";
if ($_GET[action] == 'find') print "<a href=info.php?action=find&ordfil=".$valuer.">".$sorting[$valuer]."</a>&nbsp;";
}
print "</div>";
}

этот вывод начисто пропадает. То есть $order есть и даже "Отсортировано по: " выводится а вот перебор массива - уже нет.
 

WP

^_^
Шедеврально..... надо такое определение слова Пустой в мануал запихнуть :) Открой для себя [m]var_dump[/m]. Ответь в аське, объясню кое-что, поможет, спасибо скажешь :)
 

Фанат

oncle terrible
Команда форума
zerok
если ты изменишь манеру изложения с "все дураки (пхп, его настройка, форум) - вот доказательство!" на "у меня проблема, вот её подробное описание", то дело пойдёт лучше.

Если перед тобой стоит, конечно, такая цель - разобраться с проблемами.
 
Сверху