powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как удалить в PHP член массива?
8 сообщений из 8, страница 1 из 1
Как удалить в PHP член массива?
    #32759290
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В массив добавляются новые элементы ( $a[]=$nw ). А потом их надо удалить. Как?
...
Рейтинг: 0 / 0
Как удалить в PHP член массива?
    #32759322
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unset ... НО
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$a = array(  1  => 'one',  2  => 'two',  3  => 'three' );
unset( $a[ 2 ] );
/* даст массив, который определён как
   $a = array( 1=>'one', 3=>'three');
   а НЕ как
   $a = array( 1 => 'one', 2 => 'three');
*/
...
Рейтинг: 0 / 0
Как удалить в PHP член массива?
    #32759335
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так смотри в сторону push/pop...
...
Рейтинг: 0 / 0
Как удалить в PHP член массива?
    #32759345
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Как удалить в PHP член массива?
    #32759348
taj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Также можно обратить внимание на array_splice(), если встает задача удалить интервал членов известной длины начиная с известного индекса.

ScareCrow , указанный вами пример не совсем верен, или не совсем полон, или точнее не совсем относится к вопросу автора. Если удалять члены ассоциативного массива, как у вас, то конечно, ключи не будут переиндексироваться. У автора описан обычный массив, в случае удаления элемента индекс останется непрерывным.
...
Рейтинг: 0 / 0
Как удалить в PHP член массива?
    #32759443
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tajТакже можно обратить внимание на array_splice(), если встает задача удалить интервал членов известной длины начиная с известного индекса.

ScareCrow , указанный вами пример не совсем верен, или не совсем полон, или точнее не совсем относится к вопросу автора. Если удалять члены ассоциативного массива, как у вас, то конечно, ключи не будут переиндексироваться. У автора описан обычный массив, в случае удаления элемента индекс останется непрерывным.
я просто написала грабли на которые напоролась... матчасть так сказать - которую надо бы знать...
...
Рейтинг: 0 / 0
Как удалить в PHP член массива?
    #32759530
taj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowя просто написала грабли на которые напоролась... матчасть так сказать - которую надо бы знать...Между прочим, спасибо!
Потому что я ошибся - даже в обычных массивах unset() и array_splice() ведут себя по разному. Если использовать array_splice() то индекс изменится и дырок не будет, а если использовать unset() - то таки будет дыра!
И сообщение типа
Код: plaintext
Notice: Undefined offset:  1  in C:\taj\apache\htdocs\ 1 .php on line  18 
...
Рейтинг: 0 / 0
Как удалить в PHP член массива?
    #32759608
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто ПХП даже с массивами вида :
$a = array(1,2,3,4,5) работает как с ассоциативными. Если надо рабоать с массивами, в которых есть "дыры", то лучше использовать циклы foreach или while ($a = each($ar)) {....}
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как удалить в PHP член массива?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]