Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: удаление из массива
 
 автор: гость   (09.01.2007 в 18:39)   письмо автору
 
 

Возникла проблема - есть какой-то массив $r

<?
$r
=array("q","r","e","r","t","y");
foreach (
$r as $i => $var)
{
if (
$var == "r"//какое-то условие

//если оно верно,
//То мне надо удалить эту часть массива, 
//как это сделать?
//вроде подходит функция array_splice 
array_splice($r$i1);
}
//вообщем-то работает, но
//при нескольких '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 раз, но это как-то некрасиво. Есть еще возможность как-то это сделать?

   
 
 автор: Евгений Петров   (09.01.2007 в 19:22)   письмо автору
 
   для: гость   (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);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования