PHP | compact () Функция

Опубликовано: 24 Февраля, 2022

Функция compact () является встроенной функцией PHP и используется для создания массива с использованием переменных. Эта функция противоположна функции extract (). Он создает ассоциативный массив, ключи которого являются именами переменных, а соответствующие им значения являются значениями массива.

Синтаксис :

компактный массив ("переменная 1", "переменная 2" ...)

Параметры : эта функция принимает переменное количество аргументов, разделенных оператором запятой (','). Эти аргументы имеют строковый тип данных и определяют имя переменных, которые мы хотим использовать для создания массива. Мы также можем передать массив в качестве аргумента этой функции, в этом случае все элементы в массиве, переданном в качестве параметра, будут добавлены в выходной массив.

Возвращаемое значение : эта функция возвращает массив со всеми добавленными к нему переменными.

Примечание . Любая строка, переданная в качестве параметра, которая не соответствует допустимому имени переменной, будет пропущена и не будет добавлена в массив.

Примеры:

Ввод: $ AS = "ASSAM", $ OR = "ORISSA", $ KR = "KERELA".
        компактный («АС», «ИЛИ», «КР»);
Выход :
Множество
(
    [AS] => АССАМ
    [OR] => ORISSA
    [KR] => КЕРЕЛА
)

Программа ниже иллюстрирует работу функции compact () в PHP:

Example-1:

<?php
// PHP program to illustrate compact() 
// Function
      
$AS = "ASSAM";
$OR = "ORISSA";
$KR = "KERELA";
      
$stats = compact("AS", "OR", "KR");
  
print_r($states);
  
?>

Выход:

Множество
(
    [AS] => АССАМ
    [OR] => ORISSA
    [KR] => КЕРЕЛА
)

Example-2:

<?php
// PHP program to illustrate compact() 
// function when an array is passed as
// a parameter
  
$username = "max";
$password = "many";
$age = "31";
  
$NAME = array("username", "password");
  
$result = compact($NAME, "age");
      
print_r($result);
  
?>

Выход:

Множество
(
    [имя пользователя] => макс.
    [пароль] => многие
    [возраст] => 31
)

Ссылка :
http://php.net/manual/en/function.compact.php

PHP