第4章 数据处理-php数组的处理-郑阿奇
前端之家收集整理的这篇文章主要介绍了
第4章 数据处理-php数组的处理-郑阿奇,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1.数组的处理:
1.1 数组的创建和初始化:
1.arrary()函数创建数组,默认情况下0元素是数组的第一个元素,
count()和sizeof()函数获得数据元素的个数
2.使用变量建立数组
compact()在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值.
<div class="codetitle"><a style="CURSOR: pointer" data="78139" class="copybut" id="copybut78139" onclick="doCopy('code78139')"> 代码如下:
<div class="codebody" id="code78139">
<?
PHP $num=10;
$str="string";
$array=array(1,2,3);
$newarray=compact("num","str","array");
print_r($newarray);
/
结果
array([num]=10 [str]=>string [array]=>array([0]=>1 [1]=>2 [2]=>3))
/
?>
extract() 将数组中的单元转为变量
<div class="codetitle">
<a style="CURSOR: pointer" data="69853" class="copybut" id="copybut69853" onclick="doCopy('code69853')"> 代码如下: <div class="codebody" id="code69853">
<?
PHP $array=array("key1"=>1,"key2"=2,"key3"=3);
extract($array);
echo "$key1 $key2 $key3";//
输出1 2 3
?>
3.使用两个数组创建一个数组
<div class="codetitle">
<a style="CURSOR: pointer" data="47827" class="copybut" id="copybut47827" onclick="doCopy('code47827')"> 代码如下: <div class="codebody" id="code47827">
array_combine(array $keys,array $values)
<?
PHP $a=array('green','red','yellow');
$b=array(' volcado','apple','banana');
$c=array_combine($a,$b);
print_r($c);
?>
4.建立指定范围数组
range()
5.
自动建立数组
1.2 键名和值的操作
本小节只讲常用的
。检查数组是否存在某个键名和值可以使用。array_key_exists()和in_arrary
函数,isset()检查数组中的键名,当键名为NULL时,isset()返回 false,而array_key_exists()返回true.
。array_search()
函数用于检查数组的键值是否存在,不存在返回NULL。
。key()
函数可以取得数组当前单元的键名.
。list()
函数,将数组中值赋给指定的变量。在数组遍历中非常有用。
<?
PHP $arr=array("红色","蓝色","白色");
list($red,$blue,$white)=$arr;
echo $red; //红色
echo $blue; //蓝色
echo $white; // 白色
。array_fill()和array_fill_keys()可以用给定的值班填充数组的值和键名
。array_filp()可以交换数组中的键名和值,另外如果交换数组中有相同的值,则相同的值转换为键名后,值保留最后一个
。array_keys()和array_values()
函数可以取得数组中的键名和值,并保存到一个新的数组中。
。array_splice(arry $input,int $offset[,int $length[,array $replacement]])将数组中的一个或多个单元
删除并用其它值代替。
。array_unique(),可以移除数组中的重复的值,返回一个新数组,并不会破坏原有的数组。
1.3 数组的遍历与
输出 1.使用while 循环访问数组
应用while、list()、each()
函数对数组遍历
2. for循环访问数组
3.使用foreach循环访问数组
<div class="codetitle">
<a style="CURSOR: pointer" data="87348" class="copybut" id="copybut87348" onclick="doCopy('code87348')"> 代码如下: <div class="codebody" id="code87348">