Создание
Простое определение через конструкции языка:
<?php
$array = [‘a’,’b’]; // or $array[]=’a’; $array[]=’b’;
$array = array( ‘a’=>’b’ , ‘c’ , 3=>’d’, ); // the presence of a final comma is legal in array definition
?>
array range ( mixed $start , mixed $end [, number $step = 1 ] ):
- Возвращает массив элементов от start до end, включительно.
- Если указан параметр step, то он будет использоваться как инкремент между элементами последовательности. step должен быть положительным числом. Если step не указан, он принимает значение по умолчанию 1.
<?php $array = range( 1.2 , 6.1 , 2 ); // == array(1.2, 3.2, 5.2) create an array within the range with increment 2 $array = range(‘a’,’z’); // == array(‘a’,’b’,…’z’) create an array within the range of characters ?>
array array_fill ( int $start_index , int $num , mixed $value ):
- Заполняет массив num элементами со значением value, начиная с ключа start_index.
- Возвращает заполненный массив.
<?php
$array = array_fill(0,3,’hello’); // == array(0=>’hello’,1=>’hello’,…3=>’hello’)
$keys = array(‘a’,1,0,’b’);
$array = array_fill_keys($keys,’hello’); // == array(‘a’=>’hello’,0=>’hello’,…’b’=>’hello’);
?>
array array_pad ( array $array , int $size , mixed $value ):
- Возвращает копию массива array, дополненного до размера size элементами со значением value.
- Зачемание: Если параметр size положителен, то массив увеличивается вправо, если отрицателен - влево. Если абсолютное значение параметра size меньше или равно размеру массива array, функция не производит никаких операций.
<?php
$input = array(12, 10, 9);
$result = array_pad($input, 5, 0);
// результат: array(12, 10, 9, 0, 0)
$result = array_pad($input, -7, -1);
// результат: array(-1, -1, -1, -1, 12, 10, 9)
$result = array_pad($input, 2, "noop");
// операция не произведена
explode(), implode() и join() (алиас implode):
<?php
$array = explode($delimiter, $string); // create an array by returning the parts of the $string as values delimited by the $delimiter. e.g. $array = explode(‘ ‘,’a b c’); // $array = array(‘a’,’b’,’c’);
$string = implode($delimiter, $array);
$string = join($delimiter, $array); // create a string from the $array with the $delimiter added in-between values
?>