extract()从数组导出变量及compact()根据变量创建数组

<?php
$arr = [
    'name' => '张三',
    'age' => 18,
    'gender' => '汉子',
];

$name = NULL;
$age = NULL;
$gender = NULL;

// 从数组中导出变量(数组元素的键名为变量名,键值为变量值)
extract($arr, EXTR_OVERWRITE);

echo "俺叫{$name},俺是个{$gender},今年{$age}岁。"; // 俺叫张三,俺是个汉子,今年18岁。

<?php
$name = '张三';
$age = 18;
$gender = '汉子';

// 创建一个包含变量名和它们的值的数组
$arr = compact('name', 'age', 'gender');

echo "俺叫{$arr['name']},俺是个{$arr['gender']},今年{$arr['age']}岁。"; // 俺叫张三,俺是个汉子,今年18岁。

Copyright © 2023 码农人生. All Rights Reserved