Рубрики

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

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

Синтаксис :

array compact("variable 1", "variable 2"...)

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

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

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

Примеры:

Input : $AS="ASSAM", $OR="ORISSA", $KR="KERELA"
        compact("AS", "OR", "KR");
Output :
Array
(
    [AS] => ASSAM
    [OR] => ORISSA
    [KR] => KERELA
)

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

Пример-1 :

<?php
// PHP-программа для иллюстрации compact ()
// Функция

      

$AS = "ASSAM";

$OR = "ORISSA";

$KR = "KERELA";

      

$stats = compact("AS", "OR", "KR");

  

print_r($states);

  
?>

Выход:

Array
(
    [AS] => ASSAM
    [OR] => ORISSA
    [KR] => KERELA
)

Пример-2 :

<?php
// PHP-программа для иллюстрации compact ()
// функция, когда массив передается как
// параметр

  

$username = "max";

$password = "many";

$age = "31";

  

$NAME = array("username", "password");

  

$result = compact($NAME, "age");

      

print_r($result);

  
?>

Выход:

Array
(
    [username] => max
    [password] => many
    [age] => 31
)

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

Рекомендуемые посты:

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

0.00 (0%) 0 votes