SplFixedArray::fromArray
(PHP 5 >= 5.3.0, PHP 7)
SplFixedArray::fromArray — Импортирует PHP-массив в объект класса SplFixedArray
Описание
public static SplFixedArray SplFixedArray::fromArray
( array
$array
[, bool $save_indexes
= true
] )
Импортирует PHP-массив array
в новый объект класса SplFixedArray
Список параметров
-
array
-
Массив, который следует импортировать.
-
save_indexes
-
По возможности сохранить численные индексы, заданные в оригинальном массиве.
Возвращаемые значения
Возвращает объект класса SplFixedArray, содержащий данные из импортированного массива.
Примеры
Пример #1 Пример использования SplFixedArray::fromArray()
<?php
$fa = SplFixedArray::fromArray(array(1 => 1, 0 => 2, 3 => 3));
var_dump($fa);
$fa = SplFixedArray::fromArray(array(1 => 1, 0 => 2, 3 => 3), false);
var_dump($fa);
?>
Результат выполнения данного примера:
object(SplFixedArray)#1 (4) { [0]=> int(2) [1]=> int(1) [2]=> NULL [3]=> int(3) } object(SplFixedArray)#2 (3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Другие базовые расширения
- Стандартная библиотека PHP (SPL)
- Структуры данных
- Функция SplFixedArray::__construct() - Создает новый массив фиксированной длины
- Функция SplFixedArray::count() - Возвращает размер массива
- Функция SplFixedArray::current() - Возвращает текущий элемент массива
- Функция SplFixedArray::fromArray() - Импортирует PHP-массив в объект класса SplFixedArray
- Функция SplFixedArray::getSize() - Получает размер массива
- Функция SplFixedArray::key() - Возвращает индекс текущего элемента массива
- Функция SplFixedArray::next() - Переходит к следующему элементу массива
- Функция SplFixedArray::offsetExists() - Возвращает факт наличия указанного индекса массива
- Функция SplFixedArray::offsetGet() - Возвращает значение по указанному индексу
- Функция SplFixedArray::offsetSet() - Устанавливает новое значение по заданному индексу
- Функция SplFixedArray::offsetUnset() - Удаляет значение по индексу $index
- Функция SplFixedArray::rewind() - Выставляет итератор массива в начало
- Функция SplFixedArray::setSize() - Изменяет размер массива
- Функция SplFixedArray::toArray() - Возвращает обычный PHP-массив со значениями фиксированного массива
- Функция SplFixedArray::valid() - Проверяет массив на наличие элементов
- Функция SplFixedArray::__wakeup() - Reinitialises the array after being unserialised
Коментарии
Memory footprint tests :
<?php
echo memory_get_usage()."\n"; // display 627760
$array = array_fill( 0, 2048, 'a' );
echo memory_get_usage()."\n"; // 824744, so 196984 for $array
unset( $array );
echo memory_get_usage()."\n"; // 627792
$spl=SplFixedArray::fromArray( array_fill( 0, 2048, 'a' ) );
echo memory_get_usage()."\n"; //644944, so just 17151 for $spl !!!
?>