下面是 php 变量与数组相互转换的方法(extract与compact)的完整攻略:
下面是 php 变量与数组相互转换的方法(extract与compact)的完整攻略:
extract 函数
extract
函数可以将一个关联数组解包为一系列同名变量,其语法为:
extract($array, $flags = EXTR_OVERWRITE, $prefix = null);
$array
:要解包的关联数组。$flags
:可选参数,控制变量提取的行为,可以为以下值之一:EXTR_OVERWRITE
:默认值,如果同名变量已经存在,就覆盖掉原来的变量。EXTR_SKIP
:如果同名变量已经存在,就保留原来的变量。EXTR_PREFIX_SAME
:如果同名变量已经存在,就加上指定的前缀,保留原来的变量。EXTR_PREFIX_ALL
:为所有变量加上指定的前缀。EXTR_PREFIX_INVALID
:为无效的变量名加上指定的前缀。EXTR_IF_EXISTS
:只有在变量已经存在时,才进行提取。EXTR_REFS
:将提取的变量的值设为原数组元素的引用。$prefix
:可选参数,指定变量名的前缀。
示例1:
<?php
$array = array('name' => 'Jim', 'age' => 32, 'gender' => 'male');
extract($array);
echo $name; // Jim
echo $age; // 32
echo $gender; // male
?>
示例2:
<?php
$array = array('name' => 'Jim', 'age' => 32, 'gender' => 'male');
extract($array, EXTR_PREFIX_ALL, 'person');
echo $person_name; // Jim
echo $person_age; // 32
echo $person_gender; // male
?>
compact 函数
compact
函数可以将变量打包成一个关联数组,其语法为:
compact($var1, $var2, ...);
$var1
,$var2
:要打包的变量名。
示例1:
<?php
$name = 'Jim';
$age = 32;
$gender = 'male';
$array = compact('name', 'age', 'gender');
print_r($array);
// 输出结果:Array ( [name] => Jim [age] => 32 [gender] => male )
?>
示例2:
<?php
$vars = array('name', 'age', 'gender');
$name = 'Jim';
$age = 32;
$gender = 'male';
$array = compact($vars);
print_r($array);
// 输出结果:Array ( [name] => Jim [age] => 32 [gender] => male )
?>
这就是 php 变量与数组相互转换的方法(extract 与 compact)的完整攻略了。
沃梦达教程
本文标题为:php变量与数组相互转换的方法(extract与compact)
猜你喜欢
- phpmyadmin在宝塔面板里进不去的解决方案 2023-04-24
- PHP基于openssl实现非对称加密代码实例 2023-04-20
- Yii框架的布局文件实例分析 2023-02-06
- PHP数据源架构模式之表入口模式实例分析 2023-03-19
- php数组遍历类与用法示例 2023-01-15
- ThinkPHP6模板中、控制器中跳转方法 2023-08-30
- php传值和传引用的区别点总结 2023-03-13
- php微信公众号开发之关键词回复 2022-11-23
- PHP之header函数详解 2023-05-20
- php探针不显示内存解决方法 2023-02-13