本文目录一览:
- 1、php中,extract和list有什么分别.
- 2、php中extract()中是关联数组,直接$键名就可以输出键值,但索引数组怎么写,$0写法是错的
- 3、PHP中的extract是什么作用??
- 4、extract-tables函数方法里面参数
- 5、PHP中extract()方法怎么用?请教实例
- 6、php里说出数组的常用函数及用法?
php中,extract和list有什么分别.
extract
extract -- 从数组中将变量导入到当前的符号表
说明
int extract ( array var_array [, int extract_type [, string prefix]] )
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。
list -- 把数组中的值赋给一些变量
说明
void list ( mixed varname, mixed ... )
像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。
注: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。
php中extract()中是关联数组,直接$键名就可以输出键值,但索引数组怎么写,$0写法是错的
共同学习一下,
1、你用的extract()方法中,必须使用关联数组,除了:EXTR_PREFIX_INVALID 或EXTR_PREFIX_ALL
2、代码:
?php
$size = "large";
$var_array = array("blue","medium","sphere");
extract($var_array, EXTR_PREFIX_INVALID, "wddx");
//EXTR_PREFIX_INVALID可以换成EXTR_PREFIX_ALL
echo "$wddx_0, $size, $wddx_2, $wddx_1\n";
?
3、(1)注意:用索引数组,前面要有前缀的,并且其中的一个参数要为EXTR_PREFIX_INVALID 或EXTR_PREFIX_ALL
(2)建议:尽量用关联数组,用索引多了你会自己搞乱掉的
4、版权所有,翻版必究。代码经试验过。记得好评哦
PHP中的extract是什么作用??
譬如变量$_POST['xx'];
extract后
该变量就成为$xx;
具体用法摘自手册
int extract ( array var_array [, int extract_type [, string prefix]] )
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。
注: 自版本 4.0.5 起本函数返回被提取的变量数目。
注: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引进的。
注: EXTR_REFS 是版本 4.3.0 中引进的。
extract() 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。可以是以下值之一:
EXTR_OVERWRITE
如果有冲突,覆盖已有的变量。
EXTR_SKIP
如果有冲突,不覆盖已有的变量。
EXTR_PREFIX_SAME
如果有冲突,在变量名前加上前缀 prefix。
EXTR_PREFIX_ALL
给所有变量名加上前缀 prefix。自 PHP 4.0.5 起这也包括了对数字索引的处理。
EXTR_PREFIX_INVALID
仅在非法/数字的变量名前加上前缀 prefix。本标记是 PHP 4.0.5 新加的。
EXTR_IF_EXISTS
仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。可以用在已经定义了一组合法的变量,然后要从一个数组例如 $_REQUEST 中提取值覆盖这些变量的场合。本标记是 PHP 4.2.0 新加的。
EXTR_PREFIX_IF_EXISTS
仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。本标记是 PHP 4.2.0 新加的。
EXTR_REFS
将变量作为引用提取。这有力地表明了导入的变量仍然引用了 var_array 参数的值。可以单独使用这个标志或者在 extract_type 中用 OR 与其它任何标志结合使用。本标记是 PHP 4.3.0 新加的。
如果没有指定 extract_type,则被假定为 EXTR_OVERWRITE。
注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。
extract-tables函数方法里面参数
定义和用法PHP extract函数从数组中把变量导入到当前的符号表中。
对于数组中的每个元素,键名用于变量名,键值用于变量值。
第二个参数 type
用于指定当某个变量已经存在,而数组中又有同名元素时,extract 函数如何对待这样的冲突语法extract(array,extract_rules,prefix)参数 描述array
必需。规定要使用的输入。 extract_rules 可选。
extract函数将检查每个键名是否为合法的变量名,同时也检查和符号表中的变量名是否冲突。对非法、数字和冲突的键名的处理将根据此参数决定。
PHP中extract()方法怎么用?请教实例
addslashes -- 使用反斜线引用字符串
extract(addslashes($_POST)); --处理POST表单
把客户端FORM METHOD="POST"...表单中的变量名取出来。
extract(addslashes($_GET)); --处理GET表单
把客户端FORM METHOD="GET"...表单中的变量名取出来。
php里说出数组的常用函数及用法?
PHP常用操作数组的函数
变量和数组的转换
compact() 将变量整合成数组
extract() 将数组中的每个值以键的名分解成变量
变量和字符串转换
explode() 以某个子串分解字符串成数组
implode() 将一维数组根据某个符号拼接成字符串
数组与数组之间关系
array_merge() 合并/并集
array_diff() 差集
array_intersect() 交集
数组值的操作
array_pop() 删除(弹出)数组最后一个值
array_push() 向数组中追加一个值
判断数组是否存在数组中
in_array() 判断一个值是否存在数组中
array_key_exists() 判断键是否存在数组中
数组去重
array_unique() 数组去重
获取二维数组中的值的集合
array_column() 获取二维数组中的值的集合
提取数组的键与值
array_values 提取数组的值构成一维数组
array_keys 提取数组的键构成一维数组
返回数组中的随机的键
array_rand() 返回数组中的随机的键
返回数组中值的数量
count() 返回数组中值的和
查询数组中的值
array_search() 查询数组中的值是否存在/in_array()有点相似
排序
sort() 排序有很多种,按键或值升降序
array_multisort() 多维数组排序
分割数组
array_chunk()