Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Внимание. До PHP 4.3.0, добавление элемента к массиву, в котором текущий максимальный являлся

Читайте также:
  1. I. Сделайте анализ следующих сложносочиненных предложений. Обратите внимание на порядок слов в предложениях. Предложения переведите на русский язык.
  2. II. Переведите предложения, обращая внимание на правильность передачи формы сказуемого.
  3. IV. Выберите немецкий эквивалент, обратите внимание на форму повелительного наклонения
  4. VII. Переведите текст. Перепишите и переведите письменно 1, 3, 4-й абзацы текста, обращая внимание на управление глаголов.
  5. VII. Переведите текст. Перепишите и переведите письменно 1, 3, 5-й абзацы текста, обращая внимание на управление глаголов.
  6. VII. Переведите текст. Перепишите и переведите письменно 1-й абзац текста, обращая внимание на управление глаголов.
  7. VII. Переведите текст. Перепишите и переведите письменно 2, 3, 5, 7-й абзацы текста, обращая внимание на управление глаголов.

До PHP 4.3.0, добавление элемента к массиву, в котором текущий максимальный являлся отрицательным, создавало новый ключ так, как описано выше. Начиная с версии PHP 4.3.0, новый ключ будет 0.

Используя TRUE как key, вы получите ключ 1 типа integer. Используя в FALSE как key, вы получите ключ 0 типа integer. Используя в качестве ключа NULL , вы получите пустую строку. Использование в качестве ключа пустой строки создаст (или перезапишет) ключ с пустой строкой и его значение; это не то же самое, что использование пустых квадратных скобок.

Массивы и объекты не могут быть использованы в качестве ключей. Это вызовет предупреждение: Illegal offset type ('Недопустимый тип смещения').

Создание/модификация с помощью синтаксиса квадратных скобок

Существующий массив может быть изменен явной установкой значений в нем.

Это выполняется присвоением значений массиву при указании в скобках ключа. Кроме того, вы можете опустить ключ, в этом случае добавьте к имени переменной пустую пару скобок ([]).

$arr[key] = value;$arr[] = value;// key может быть integer или string// value может быть любым значением любого типа

Если массив $arr еще не существует, он будет создан. Таким образом, это еще один способ определить массив. Для изменения определенного значения просто присвойте элементу с его ключом новое значение. Если вы хотите удалить пару ключ/значение, вам нужно использовать функцию unset().

<?php
$arr = array(5 => 1, 12 => 2);

$arr[] = 56; // В этом месте скрипта это
// то же самое, что и $arr[13] = 56;

$arr["x"] = 42; // Это добавляет к массиву новый
// элемент с ключом "x"

unset($arr[5]); // Это удаляет элемент из массива

unset($arr); // Это удаляет массив полностью
?>

Замечание:

Как уже говорилось выше, если ключ не был указан, то будет взят максимальный из существующих целочисленных индексов, и новым ключом будет это максимальное значение плюс 1. Если целочисленных индексов еще нет, то ключом будет 0 (ноль).

Учтите, что максимальное целое значение ключа не обязательно существует в массиве в данный момент. Оно могло просто существовать в массиве какое-то время, с тех пор как он был переиндексирован в последний раз. Следующий пример это иллюстрирует:

<?php
// Создаем простой массив.
$array = array(1, 2, 3, 4, 5);
print_r($array);

// Теперь удаляем каждый элемент, но сам массив оставляем нетронутым:
foreach ($array as $i => $value) {
unset($array[$i]);
}
print_r($array);

// Добавляем элемент (обратите внимание, что новым ключом будет 5, вместо 0).
$array[] = 6;
print_r($array);

// Переиндексация:
$array = array_values($array);
$array[] = 7;
print_r($array);
?>

Результат выполнения данного примера:


Дата добавления: 2015-08-18; просмотров: 72 | Нарушение авторских прав


Читайте в этой же книге: Протоколы | Протоколы Интернета | Структура html | Создание простейших HTML-таблиц | Селекторы CSS | Каскадирование css. | Свойства css с кратким описанием | Написание формы пользовательского интерфейса | Настройка формы для связи с сервером | Таблицы в HTML |
<== предыдущая страница | следующая страница ==>
Оператор выбора| Что можно и нельзя делать с массивами

mybiblioteka.su - 2015-2024 год. (0.008 сек.)