Создание

Простое определение через конструкции языка:

<?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
?>