网站制作学习网PHP→正文:php数组的其他方法
字体:

php数组的其他方法

PHP 2010/5/29 12:11:25  点击:不统计

原文是网站制作学习网的FoAsP.cn

对php数组的操作还有很多方法,下面将逐一介绍,这些php数组操作方法也非常重要。
通过数组举例来说明各个方法,以及使用。
<?php
$forasp_arr = Array("1","b","2","a");
echo current($forasp_arr);//输出1 current(数组名),返回数组的当前指针的数值。如果是新数组则返回第一个值
//each()和next()方法是使指针向前移动一个元素。区别each()会在指针前移之前返回当前元素,而next();将返回新的昂前元素,即新移动到的元素
echo next($forasp_arr);//输出b,即数组向前移动1个,即到b
echo current($forasp_arr);//输出b,输出当前指针值,即b
echo each($forasp_arr);//输出b,指针向前
echo current($forasp_arr);//输出2
//通过上面的操作目前指针在值2处,即索引值为2。
echo reset($forasp_arr);//reset()函数将指针指向第一个元素。则输出1,目前指针为0
echo end($forasp_arr);//end()函数,将指针指向最后一个元素。输出 a,目前指针为3
echo prev($forasp_arr);//返回指针返回一个,返回上一个元素,输出2,目前指针 2
//对数组进行操作array_walk(数组名,函数,参数),对数组进行某个函数操作,返回的是bool值
echo "<br>";
function add($value)
{
echo $value."temp";
}
array_walk($forasp_arr,'add');
//结果输出每个值后面跟着一个temp,1tempbtemp2tempatemp
//如果使用带参数的array_walk(),则定义函数 add(&$value,$key,$cansh)
function add2(&$value,$key,$canshu)
{
echo $value.$canshu;
}
array_walk($forasp_arr,'add2',"foraspcn");
//这将输出:1foraspcnbforaspcn2foraspcnaforaspcn

//数组的统计,count()和sizeof(),这两个都是返回数组的个数。还有一个数组统计array_count_values(),将返回一个数组,关键字是数组值,value是出现的次数。
//最后一个数组操作符,是将非数字索引数组转换为标量变量的extract(数组名,参数(可无),变量2(可无)),将关键词转换为变量,值转换为变量值,默认情况下如果有同样的关键词,则值将被覆盖,变量1 是对重复参数进行操作的参数,变量2是变量1操作必须的时候提供的参数。
变量1类型   意义
EXTR_OVERWRITE   当冲突发生时覆盖已有变量
EXTR_SKIP    当有冲突则跳过一个元素
EXTR_PREFIX_SAME 当有冲突创建一个为变量2的变量,此时变量2是必须的。
EXTR_PREFIX_ALL  所有变量名称前加上变量2的值,此时变量2是必须的。
EXTR_PREFIX_INVALID 使用变量2在无效的变量名称上加上前缀,比如数字变量名称
EXTR_IF_EXISTS   用数组中的值覆盖已经有的变量
EXTR_PREFIX_IF_EXISTS 只有不带前缀变量存在情况下创建嗲有前缀的变量
EXTR_REFS  以引用的放似乎提取变量

?>

 


原载于:文章来源:www.forasp.cn网站制作学习

·上一篇:php多维数组排序 >>    ·下一篇:php常用字符串操作 >>
推荐文章
最新文章