|
| |
|
|
| |
для: гость
(09.01.2007 в 18:39)
| | |
<?
$r = array("q", "r", "e", "r", "t", "y");
foreach($r as $i => $var)
{
if($var == "r")
{
unset($r[$i]);
}
}
print_r($r);
?>
|
| |
| |
|
|
| |
|
|
| | Возникла проблема - есть какой-то массив $r
<?
$r=array("q","r","e","r","t","y");
foreach ($r as $i => $var)
{
if ($var == "r") //какое-то условие
{
//если оно верно,
//То мне надо удалить эту часть массива,
//как это сделать?
//вроде подходит функция array_splice
array_splice($r, $i, 1);
}
//вообщем-то работает, но
//при нескольких 'r' оно просто
//перезаписывает $r поверх
//и результат меня не очень
//устраивает
}
foreach ($r as $i => $var)
{
echo $i." as ".$var."<br>";
}
/*
Выводит
0 as q
1 as e
2 as r
3 as y
*/
?>
|
что делать?
Можно конечно посчитать кол-во повторений и прогнать в цикле этот цикл n раз, но это как-то некрасиво. Есть еще возможность как-то это сделать? | |
| |
|
|
|