宝哥软件园

PHP常用数组操作方法的注释

编辑:宝哥软件园 来源:互联网 时间:2021-10-30

要总结变量的内容,可以直接使用其名称。如果变量是数组,您可以通过使用变量名和关键字或索引的组合来访问其内容。像其他变量一样,使用运算符=可以更改数组元素的内容。可以通过数组[key]语法访问数组单元格。

2016516180436478.jpg  (800231)

数组的基本操作php定义数组:

?PHP $ array=array();$ array[' key ']=' values ';在PHP中有两种主要的方法来声明数组:

1.用array()函数声明数组;2.直接给数组元素赋值。

?PHP//array array $ users=array(' phone ',' computer ',' dos ',' Linux ');echo $用户;//只打印数据类型Array print _ r($ user);//Array([0]=phone[1]=computer[2]=dos[3]=Linux)$ numbers=range(1,5);//创建包含指定范围的print_r($numbers)数组;//Array([0]=1[1]=2[2]=3[3]=4[4]=5)print _ r(true);//1 var _ dump(false);//bool(false)//print_r可以简单打印出字符串和数字,array将以Array开头,以键值的形式表示。print_r输出布尔值和null结果是没有意义的,所以使用var _ dump//通过for($i=0)的循环来显示数组中的所有值更合适;$ I 5;$ I){ echo $ user[$ I];echo ' br/';}//通过count/sizeof ($ i=0)计算数组中的单元格数或对象中的属性数;$ I count($ user);$ I){ echo $ user[$ I];echo ' br/';}//还可以通过foreach循环遍历数组,这样做的好处是不需要考虑key foreach($ user)作为$ value) {echo $ value。br/';//点是字符串连接符号}//foreach循环遍历$ key=$ value$key和$value是变量名,您可以将foreach($ user)设置为$ key=$ value) {echo $ key。br/'自己来;//输出键}?创建自定义键的数组。

?Php //创建自定义键数组$ CEO=array ('Apple'=' jobs ',' Microsoft'=' Nadella ',' Larry Page ',' Eric ');//如果不声明元素的键,会从头开始打印_ r($ CEO);//Array([苹果]=乔布斯[微软]=纳德拉[0]=拉里佩奇[1]=埃里克)echo $ceo['苹果'];//jobs//来自php5.4 $ array的用法=['foo'=' bar ',' bar'=' foo ',];print _ r($ array);//Array ([foo]=bar [bar]=foo)?从php5.4开始,可以使用短数组定义语法,并用[]替换array()。它类似于javascript中数组的定义。

每种()的用法。

?Php //通过给数组元素赋值来创建数组$ ages[' triggit 4 ']=22;回声$ages。br/';//Array //因为相关数组的索引不是数字,所以不能通过for循环执行遍历操作,只能通过foreach循环或者使用list()和each()结构//各自返回数组中当前的键/值对,并将数组指针向前移动一步$ users=array ('trigkit4'=22,' Mike'=20,//print _ r(each($ users));//array([1]=22[value]=22[0]=trig kit 4[key]=trig kit 4)//相当于:$ a=array ([0]=trigkit4,[1]=22,[value]=22,[key]=。$a=每个($ users//每个都取出原始数组的第一个元素,并将其打包到一个新数组中,并将其分配给$ a echo $ a[0];//trigkit4 //!说真实数据变成布尔回声!每个($ users//1?每个的指针指向第一个键值对,返回第一个数组元素,获得它的键值对,并将其打包到一个新数组中。

list () list的用法用于将数组使用的值分配给一些变量,参见下面的示例:

?php $a=['2 ',' abc ',' def '];list($var1,$ var2)=$ a;echo $var1。br/';//2 echo $ var2;//abc $a=['name'='trigkit4 ',' age'=22,' 0 '=' boy '];//list只知道键为number list的索引($var1,$ var2)=$ a;echo $ var1//男孩?注意:列表只识别键为数字的索引。

数组元素的排序逆向排序:rsort(),asort()和ksort()都是正向排序,当然也有对应的逆向排序。实现了逆向3360sort()、arsort()和krsort()。

array_unshift()函数向数组的头部添加新元素,array_push()函数向数组的末尾添加每个新元素。Array_shift()删除数组头的第一个元素。相反的函数是array_pop(),它删除并返回数组末尾的一个元素。Array_rand()返回数组中的一个或多个键。

函数shuffle()将元素数组随机排序为行。函数array_reverse()给出了原始数组的反向排序。各种API的使用统计了带有count()和sizeof()的数组下标的数量。array_count_values()计算数组中下标值的数量。

?php $numbers=array('100 ',' 2 ');sort($numbers,SORT _ STRING);//按字符串排序,字符串只比较第一个大小print _ r($ numbers);//Array([0]=100[1]=2)$ arr=Array(' trig kit 4 ',' banner ',' 10 ');sort($arr,SORT _ STRING);print _ r($ arr);//Array([0]=10[1]=banner[2]=trig kit 4)shuffle($ arr);print _ r($ arr);//随机排序$ array=array ('a ',' b ',' c ',' d ',' 0 ',' 1 ');array _ reverse($ array);print _ r($ array);//原始数组的反向排序。数组([0]=a[1]=b[2]=c[3]=d[4]=0[5]=1)//数组$arr1的副本=数组(' 10 ',2);$ arr2=$ arr1$ arr 2[]=4;//$arr2已更改,$arr1仍是数组(' 10 ',3)print _ r($ arr 2);//array([0]=10[1]=2[2]=4)//使用asort $ arr3=$ arr1//现在arr1和arr3是相同的$ arr 3[]=' 3 ';asort(arr 3美元);//对数组进行排序,保留原来的关系print _ r($ arr 3);//array([1]=2[2]=3[0]=10)//使用ksort $水果=array ('c'=' banana ',' a'=' apple ',' d '=' orange ');ksort(水果);print _ r($水果);//array([a]=apple[c]=banana[d]=orange)//使用unshift array_unshift($array,' z ');//在开头添加print_r($array)元素;//array([0]=z[1]=a[2]=b[3]=c[4]=d[5]=0[6]=1)//使用current (pos)回显current($ array);//z;获取对当前数组//next中的当前单元格使用echo next($ array);//a;将数组中的内部指针向前移动一位。//重置使用回声重置($array)。//z;Echo next($array)用于将数组内部的指针指向第一个单元格//prev;//a;echo prev($ array);//z;使用echo sizeof($array)倒回一位//sizeof;//7;计算数组元素的个数//array _ count _ values $ num=array(10,20,30,10,20,1,0,10);//计算数组元素print _ r(array _ Count _ values($ num))出现的次数;//Array([10]=3[20]=2[30]=1[1]=1[0]=1)?Current():每个数组都有一个指向其当前单元格的内部指针,最初指向插入数组的第一个元素。

循环遍历

?php $value=range(0,120,10);for($ I=0;$ I count($ value);$i ){ print_r($value[$i]。' ');//0 10 20 30 40 50 60 70 80 90 100 110 120 }?数组实例的array_pad函数的使用。

?Php //array_pad函数,选择性地在数组的开头和结尾追加$num=array(1=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(数组、大小、值)print _ r($ num);//Array([0]=50[1]=10[2]=20[3]=30[4]=40)?Size:指定的长度。整数填充到右边,负数填充到左边。

使用unset()。

?使用php //unset () $num=array_fill(0,5,rand(1,10));//rand(min,max)print _ r($ num);//Array([0]=8[1]=8[2]=8[3]=8[4]=8)echo ' br/';unset($ num[3]);print _ r($ num);//Array ([0]=8 [1]=8 [2]=8 [4]=8)?使用array_fill()。

?使用php //array_fill () $num=range('a ',' e ');$arrayFilled=array_fill(1,2,$ num);//array_fill(开始、数字、值)echo ' preprint _ r($ arrayFilled);使用array_combine()。

?PHP $number=array(1,2,3,4,5);$array=array('I ',' Am ',' A ',' PHP ',' er ');$ NewArray=array _ combine($ number,$ array);print _ r($ NewArray);//数组([1]=I [2]=Am [3]=A [4]=PHP [5]=er)?Array_splice()删除数组成员。

?php $color=array('红色','绿色','蓝色','黄色');计数($ color);//得到4 array_splice($color,1,1);//删除第二个元素print _ r(count($ color));//3 echo $ color[2];//黄色echo $ color[1];//蓝色?数组_唯一删除数组中的重复值

?php $color=array('红色','绿色','蓝色','黄色','蓝色','绿色');$ result=array _ unique($ color);print _ r($ result);//数组([0]=红色[1]=绿色[2]=蓝色[3]=黄色)?array_flip()交换数组的键值和值

?PHP $array=array('红','蓝','红','黑');print _ r($ array);echo ' br/';$ array=array _ flip($ array);//print _ r($ array);//数组([红色]=2[蓝色]=1[黑色]=3)?array_search()搜索数值

meta charset='utf-8 '?php $array=array('红色','蓝色','红色','黑色');$result=array_search('red ',$array)//array_search(value,array,strict)if(($ result===NULL)){ echo '不存在数值红色;}else{ echo '存在数值$ result ';//存在数值0 }?

更多资讯
游戏推荐
更多+