23、PHP 原生魅力 - 数组 - 从变量中创建数组

作者: 温新

图书: 【原生 PHP 魅力】

阅读: 199

时间: 2024-11-21 15:41:17

假设有如下变量:

<?php
    
$name = "My name";
$lastname = "My lastname";

如果需要创建一个数组,其中键与变量名("name" 和 "lastname")相对应,而值与变量值相对应,你可以使用 compact() 函数。这个函数在你有一个方法需要以紧凑格式将变量传递给另一个方法时特别有用。例如,在控制器中,你可能使用某些变量,然后将它们作为输入值放在一个数组中传递给模板渲染器。

使用上述示例调用 compact() 函数后,将获得如下结果:

Array
(
    [name] => My name
    [lastname] => My lastname
)

下面是一个使用 compact() 函数的例子:

<?php

$name = '王美丽';
$age = 19;

$user = compact('name', 'age');
print_r($user);

输出如下:

$ php 23-compant.php
Array
(
    [name] => 王美丽
    [age] => 19
)

可以通过将变量名作为带有多个参数的字符串传递来使用 compact() 函数。或者,可以使用变量名数组作为字符串调用 compact() ,这会产生等效的行为:

<?php

$name = '王美丽';
$age = 19;

$user = compact(['name', 'age']);
print_r($user);

输出如下:

$ php 23-compant.php
Array
(
    [name] => 王美丽
    [age] => 19
)
请登录后再评论