PHP中常用的数组操作方法笔记整理
概述要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。 像其他变量一样,使用运算符=可以改变数组元素的内容。数组单元可以通过 array[key] 语法来访问。数组的基本操作 php定义数组:在PHP中声明数组的方式主要有两种: 1.用array()函数声明数组, 2.直接为数组元素赋值。 phone [1] => computer [2] => dos [3] => linux )
$numbers = range(1,5);//创建一个包含指定范围的数组 //print_r可以把字符串和数字简单地打印出来,数组会以Array开头并已键值形式表示,print_r输出布尔值和null的结果没有意义,因此用var_dump更合适 //通过循环来显示数组里所有的值 //通过count/sizeof统计数组中单元数目或对象中的属性个数 for($i = 0; $i < count($users);$i++){ 创建自定义键的数组//创建自定义键的数组
$ceo = array('apple'=>'jobs','microsoft'=>'Nadella','Larry Page','Eric'); //如果不去声明元素的key,它会从零开始 print_r($ceo);//Array ( [apple] => jobs [microsoft] => Nadella [0] => Larry Page [1] => Eric ) echo $ceo['apple'];//jobs //php5.4起的用法 print_r($array);//Array ( [foo] => bar [bar] => foo ) ?> 从php5.4 起可以使用短数组定义语法,用 [] 替代 array()。有点类似于javascript中数组的定义。 each()的使用';//Array //因为相关数组的索引不是数字,所以无法通过for循环来进行遍历操作,只能通过foreach循环或list()和each()结构//each的使用 //相当于:$a = array([0]=>trigkit4,[1]=>22,[value]=>22,[key]=>trigkit4); //!!表示将真实存在的数据转换成布尔值 ?> each的指针指向第一个键值对,并返回第一个数组元素,获取其键值对,并包装成新数组 list()的使用list用来把数组用的值赋给一些变量,看下面例子:$a = ['2','abc','def'];
list($var1,$var2) = $a; echo $var1.' ';//2 echo $var2;//abc $a = ['name'=>'trigkit4','age'=>22,'0'=>'boy']; echo $var1;//boy ?> 注:list只认识key为数字的索引 数组元素的排序反向排序:sort()、asort()和 ksort()都是正向排序,当然也有相对应的反向排序. 实现反向:rsort()、arsort()和 krsort()。array_unshift()函数将新元素添加到数组头,array_push()函数将每个新元素添加到数组 的末尾。 array_shift()删除数组头第一个元素,与其相反的函数是 array_pop(),删除并返回数组末 尾的一个元素。 array_rand()返回数组中的一个或多个键。 函数shuffle()将数组个元素进 行随机排序。 函数 array_reverse()给出一个原来数组的反向排序 数组的各类API的使用count()和 sizeof()统计数组下标的个数 array_count_values()统计数组内下标值的个数 100 [1] => 2 )
$arr = array('trigkit4','banner','10'); shuffle($arr); $array = array('a','b','c','d','0','1'); //数组的拷贝 //asort的使用 //ksort的使用 //unshift的使用 //current(pos)的使用 //next的使用 //reset的使用 //prev的使用 //sizeof的使用 //array_count_values ?> current():每个数组都有一个内部指针指向他的当前单元,初始指向插入到数组中的第一个元素 for循环遍历数组的实例array_pad函数的使用10,2=>20,3=>30);
$num = array_pad($num,4,40);
print_r($num);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 )
$num = array_pad($num,-5,50);//array_pad(array,size,value) size:指定的长度。整数则填补到右侧,负数则填补到左侧。 unset()的使用 8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 )
echo '
'; unset($num[3]); array_fill()的使用';
print_r($arrayFilled); ?> array_combine()的使用 I [2] => Am [3] => A [4] => PHP [5] => er )
?>
array_splice()删除数组成员 array_unique删除数组中的重复值 red [1] => green [2] => blue [3] => yellow )
?>
array_flip()交换数组的键值和值"; $array = array_flip($array);// print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) ?>array_search()搜索数值(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |