|
|
|
| Здравствуйте!
удаляю нетолько значение, но и ключ:
$end=11;
foreach($mass as $key1=>$value1)
{
if($key1>=$end)
{
unset($value1);
unset($key1);
}
$val[]=$value1;
}
|
для записи в БД:
но эхо выдает:
+1|-1|-2|-3|-1|-3|-3|-4|-3|-3|-3|||||||||||
|
trim - не помогает. | |
|
|
|
|
|
|
|
для: ronin
(12.02.2009 в 13:15)
| | строка $val[]=$value1; выполняется вне всякого условия. Что удивляет-то?
писать операторы без отступа - это мода такая? | |
|
|
|
|
|
|
|
для: ronin
(12.02.2009 в 13:15)
| | никогда не приведет к нужному результату, это ведь не значение массива, надо и в if надо добавить "continue" | |
|
|
|
|
|
|
|
для: Волки
(12.02.2009 в 13:23)
| | Странно, но
не удаляет, не могли бы Вы подробнее рассказать про continue.
Для Трианона
if($key1>=$end)
{
unset($value1);
}
else{
$val[]=$value1;
}
|
правильно?
операторы? здесь:
| |
|
|
|
|
|
|
|
для: ronin
(12.02.2009 в 13:39)
| | Для меня.
$end=11;
foreach($mass as $key1 => $value1)
if($key1 < $end)
$val[] = $value1;
|
вообще-то тот же результат можно достигнуть быстрее, воспользовавшись функцией array_slice() | |
|
|
|
|
|
|
|
для: Trianon
(12.02.2009 в 13:46)
| | а , понял ,будем копать...
Спасибо! | |
|
|
|