How to use php extract function
extract()函数是PHP中的一个内置函数,用于从数组中将变量导入到当前的符号表。也就是说,它将数组键转换为变量名称,将数组值转换为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
php extract()函数怎么用?
extract() 函数从数组中将变量导入到当前的符号表,使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
该函数返回成功设置的变量数目。
语法
extract(array,extract_rules,prefix)
参数:extract()函数接受三个参数,其中一个是强制的,另外两个是可选的。
1、input_array:此参数是必需的。这指定要使用的数组。
2、extract_rule:此参数是可选的。extract()函数检查无效的变量名称和与现有变量名称的冲突。此参数指定如何处理无效和冲突的名称。此参数可以采用以下值:
● EXTR_OVERWRITE:此规则告知如果发生冲突,则覆盖现有变量。
● EXTR_SKIP:此规则告知如果发生冲突,请勿覆盖现有变量。
● EXTR_PREFIX_SAME:此规则告知如果存在冲突,则根据prefix参数为变量名添加前缀。
● EXTR_PREFIX_ALL:此规则告诉所有变量名前缀为prefix参数。
● EXTR_PREFIX_INVALID:此规则根据参数prefix告知只有前缀无效/数字变量名称。
● EXTR_IF_EXISTS:此规则告知只有当变量已存在于当前符号表中时才覆盖该变量,否则不执行任何操作。
● EXTR_PREFIX_IF_EXISTS:仅当当前符号表中存在同一变量的非前缀版本时,此规则才会创建前缀变量名称。
3、prefix:此参数是可选的。此参数指定前缀。前缀通过下划线字符自动与数组键分隔。此参数仅在参数extract_rule设置为EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID或EXTR_PREFIX_IF_EXISTS时才需要。
返回值:返回成功设置的变量数目。
下面通过示例来看看php extract()函数的使用方法。
示例1:
<?php $a = "Original"; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); extract($my_array); echo "\$a = $a; \$b = $b; \$c = $c"; ?>
输出:
$a = Cat; $b = Dog; $c = Horse
示例2:
<?php $a = "Original"; $my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse"); extract($my_array, EXTR_PREFIX_SAME, "dup"); echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a"; ?>
输出:
$a = Original; $b = Dog; $c = Horse; $dup_a = Cat
The above is the detailed content of How to use php extract function. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
