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) - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • PHP生成二维码的两个方法和实例

    下面我将详细讲解“PHP生成二维码的两个方法和实例”的完整攻略。 一、PHP生成二维码的两个方法 1.使用QRcode类 QRcode类是一个PHP库,可以将数据转换为QR码图片,然后通过浏览器输出。它的使用方法如下: include_once(‘qrlib.php’); QRcode::png(‘My Text’); 其中,’My Text’是要生成二维码…

    PHP 2023年5月23日
    00
  • php实现Linux服务器木马排查及加固功能

    PHP实现Linux服务器木马排查及加固功能 概述 本攻略主要介绍如何使用PHP实现Linux服务器木马排查及加固功能。由于不同的服务器环境具有差异,本攻略重点介绍基于Ubuntu 18.04 LTS操作系统的实现方法,其他操作系统如CentOS、Debian等也可以参考。 排查过程 步骤一:检查系统环境 在开始排查之前,首先需要检查系统环境是否具备必要的工…

    PHP 2023年5月26日
    00
  • php中的PHP_EOL换行符详细解析

    下面是关于“php中的PHP_EOL换行符详细解析”的完整攻略: 什么是PHP_EOL换行符 在 PHP 中,PHP_EOL 是一个预定义常量,表示当前系统所采用的换行符。不同的操作系统使用的换行符可能不同,比如 Linux 系统使用的是 \n,而 Windows 系统使用的是 \r\n。PHP_EOL 可以帮助程序在不同的操作系统上都实现正确的换行效果。 …

    PHP 2023年5月23日
    00
  • php生成随机数或者字符串的代码

    生成随机数或字符串是PHP开发中的常见需求,下面我将详细介绍PHP生成随机数或字符串的代码实现,包括生成指定长度的随机数、生成随机字符串、生成指定格式的随机字符串等。 生成指定长度的随机数 这里我们使用PHP内置的 mt_rand 函数和 range 函数结合来生成指定长度的随机数。 function create_random_numbers($lengt…

    PHP 2023年5月26日
    00
  • 简单的php+mysql聊天室实现方法(附源码)

    下面详细讲解“简单的php+mysql聊天室实现方法(附源码)”的完整攻略。 简述 本文所介绍的方法是一种使用php和mysql实现聊天室功能的方法。实现的核心是通过Ajax技术实现实时聊天。 环境要求 服务器需支持php和mysql; 推荐使用XAMPP或WAMP等本地服务器环境; 推荐使用最新版本的Chrome浏览器。 实现步骤 1. 创建数据库和表 首…

    PHP 2023年5月23日
    00
  • PHP实现深度优先搜索算法(DFS,Depth First Search)详解

    PHP实现深度优先搜索算法(DFS,Depth First Search)详解 深度优先搜索(DFS)是最常用的图算法之一,通常用于访问和遍历树或图的节点。它通过深度扩展方式对图进行遍历,直到找到目标节点或遍历完整个图。在这篇文章中,我们将详细讨论如何在PHP中实现深度优先搜索算法,以及解释它的工作原理。 深度优先搜索算法详解 深度优先搜索算法是一种使用栈实…

    PHP 2023年5月27日
    00
  • thinkphp实现数组分页示例

    下面是关于thinkphp如何实现数组分页的攻略: 一、分页原理 1.1 分页的含义 分页,就是对结果进行分段操作,使得每一段的信息量适中,方便将数据以逐个页面的形式进行展示和阅读。 1.2 分页的作用 在数据呈现方面,分页能够将数据挑拣成逐页呈现,大大地减轻了页面加载的负担,这样用户体验就十分良好。 假如没有分页,数据会一股脑全部呈现在页面上,无疑会造成页…

    PHP 2023年5月26日
    00
  • PHP简单实现遍历目录下特定文件的方法小结

    下面是详细讲解“PHP简单实现遍历目录下特定文件的方法小结”的完整攻略,包括实现步骤和示例说明。 1. 利用PHP函数遍历目录 PHP提供了 scandir() 和 glob()两个函数可以遍历目录。其中,scandir() 返回指定目录中的文件和目录的数组,glob() 则返回匹配指定模式的文件名数组。 具体实现代码如下: // 遍历目录下的文件名和子目录…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部