PHP | función compacta()

La función compact() es una función incorporada en PHP y se usa para crear una array usando variables. Esta función es opuesta a la función extract() . Crea una array asociativa cuyas claves son nombres de variables y sus valores correspondientes son valores de array.

Sintaxis :

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

Parámetros : esta función acepta un número variable de argumentos separados por comas (‘,’). Estos argumentos son del tipo de datos de string y especifican el nombre de las variables que queremos usar para crear la array. También podemos pasar una array como argumento a esta función, en ese caso, todos los elementos de la array pasados ​​como parámetro se agregarán a la array de salida.

Valor de retorno : esta función devuelve una array con todas las variables agregadas.

Nota : cualquier string pasada como parámetro que no coincida con un nombre de variable válido se omitirá y no se agregará a la array.

Ejemplos:

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

El siguiente programa ilustra el funcionamiento de la función compact() en PHP:

Ejemplo-1 :

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

Producción:

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

Ejemplo-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);
  
?>

Producción:

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

Referencia :
http://php.net/manual/en/function.compact.php

Publicación traducida automáticamente

Artículo escrito por sid4321 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *