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

Форум PHP

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

 

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

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

тема: удаление элемента массива
 
 автор: Mootch   (10.08.2005 в 23:41)   письмо автору
 
 

как это сделать? Или придется делать так:

 for ($i=$elem; $i<=count($mas); $i++)
  {
   $mas[$i]=$mas[$i+1]
  }
 $mas(count($mas))='';

   
 
 автор: totx   (11.08.2005 в 00:08)   письмо автору
 
   для: Mootch   (10.08.2005 в 23:41)
 

unset($mas);

   
 
 автор: Mootch   (11.08.2005 в 22:00)   письмо автору
 
   для: totx   (11.08.2005 в 00:08)
 

Да, но если так удалять элемент этого массива остается, а мне надо, что бы индексы сдвигались

   
 
 автор: [CHOL]Scorpion   (11.08.2005 в 22:13)   письмо автору
 
   для: Mootch   (11.08.2005 в 22:00)
 

Тогда после каждого удаления сортируй массив, функцией которая не сохраняет отношения ключей и значений.

   
 
 автор: Евгений Петров   (11.08.2005 в 22:18)   письмо автору
 
   для: [CHOL]Scorpion   (11.08.2005 в 22:13)
 

Зачем сортировать. Можно небольшую функцию написать которая сдвигала бы все элементы.

   
 
 автор: isset   (11.08.2005 в 22:26)   письмо автору
 
   для: Евгений Петров   (11.08.2005 в 22:18)
 

можно и не писать, а использовать array_values:

<?
$arr 
= array("a","b","c");
print_r($arr);
/* Array ( [0] => a [1] => b [2] => c ) */
unset($arr[0]);
print_r(array_values($arr));
/* Array ( [0] => b [1] => c ) */
?>

   
Rambler's Top100
вверх

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