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

Форум PHP

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

 

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

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

тема: Изменение элемента массива
 
 автор: ValeV   (04.12.2009 в 20:55)   письмо автору
 
 

Как правильно изменять элемент массива? Надо ли проходить в цикле? Нужна ли переиндексация?
(число индексированный)
достаточно ли написать:
$arr[номер элемента] = "измененный элемент";

  Ответить  
 
 автор: Trianon   (04.12.2009 в 21:01)   письмо автору
 
   для: ValeV   (04.12.2009 в 20:55)
 

достаточно.
Любой - не только с числовыми ключами.

  Ответить  
 
 автор: ValeV   (04.12.2009 в 21:12)   письмо автору
 
   для: Trianon   (04.12.2009 в 21:01)
 

Если удалить элемент массива функцией unset, то нужна ли переиндексация?

  Ответить  
 
 автор: Trianon   (04.12.2009 в 21:43)   письмо автору
 
   для: ValeV   (04.12.2009 в 21:12)
 

что такое переиндексация?
при удалении элемента, остальные элементы своих ключей не поменяют, если Вы про это.

  Ответить  
 
 автор: ValeV   (04.12.2009 в 21:49)   письмо автору
 
   для: Trianon   (04.12.2009 в 21:43)
 

Допустим имеем масив с индексами 1,2,3
1- первый
2-второй
3-третий
При удалении элемента массива с индексом 2, должно получиться
1-первый
3-третий
Если потом обращатся к массиву по элементу 2 его не будет.
Следовательно надо в цикле перебрать элементы массива и присвоить им новые индексы-переидексировать
1-первый
2-третий
=====
Это так ?

  Ответить  
 
 автор: Fractured#   (04.12.2009 в 21:59)   письмо автору
 
   для: ValeV   (04.12.2009 в 21:49)
 

Необязательно в цикле, есть array_values()

  Ответить  
Rambler's Top100
вверх

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