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

Форум PHP

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

 

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

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

тема: Удаление элементов массива.
 
 автор: NiKRON   (07.10.2004 в 02:18)   письмо автору
 
 

Допустим есть массив $ar, состоящий из скольки-то элементов.
Как удалить один элемент $ar[$i]
Допустим ищем удаляем элемент с пустым значением:
for ($i=0; $i<=count($ar); $i++)
{
if ($ar[$i] = "")
{
что дальше?

   
 
 автор: Artem S.   (07.10.2004 в 08:44)   письмо автору
 
   для: NiKRON   (07.10.2004 в 02:18)
 

Я бы решил задачу по другому
 <? 
for ($i=0$i<=count($ar); $i++)
{
if (
$ar[$i] != ""ar1[] = ar[$i];
}
?>


После чего у вас есть нужный вам массив ar1
P.S. В сравни знак равно надо писать так "==" иначе вы просто обнуляете весь массив.

   
 
 автор: NiKRON   (09.10.2004 в 02:16)   письмо автору
 
   для: Artem S.   (07.10.2004 в 08:44)
 

Спасибо. Всё гениальное просто :=)

   
 
 автор: cheops   (07.10.2004 в 10:18)   письмо автору
 
   для: NiKRON   (07.10.2004 в 02:18)
 

Можно воспользоваться функцией unset():
<?php
for ($i=0$i<=count($ar); $i++)
{
  if (
$ar[$i] == "") unset($ar[$i]);
}
?>


PS Хотя самому бы мне пришёл в голову первым вариант Artem S. :))) так как в других языках программирования обычно так и поступают, там таких функций нет.

   
Rambler's Top100
вверх

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