当前位置:Gxlcms > PHP教程 > PHP数组函数(遍历、排序)

PHP数组函数(遍历、排序)

时间:2021-07-01 10:21:17 帮助过:23人阅读

一、遍历

  • foreach
    foreach(array_expression as $value)
    和
    foreach(array_expression as $key=>$value)
    
  • list()和each():list()仅能用于数字索引的数组,且数字索引从0开始。each()返回数组中的键名和对应的值,并向前移动数组指针。
  • "PHP24堂课",
    			"1"=>"JAVA24堂课",
    			"2"=>"VB24堂课",
    			"3"=>"VC24堂课"
    			);
    while(list($name,$value)=each($array)){	//使用list函数获取each函数中返回数组的值,并分别赋给$name和$value,然后使用while循环
    输出 echo $name=$value."
    "; //输出list函数获取到的键名和值 } ?>
二、常用函数
统计数组个数int count(mixed var)
  • 向数组中添加元素:array_push()将传入的元素添加到数组的末尾,并返回数组新的单元总数
  • int array_push(array array,mixed var) //array为指定数组,var为压入数组中的值
  • 获取数组中最后一个元素:array_pop()返回数组中的最后一个元素,并将数组长度减1,如果数组为空(或不是数组)则返回null。mixed array_pop(array array)
  • 删除数组中重复元素:array array_unique(array array)
  • 删除数组中某个元素:unset(mixed arr[*])
  • 获取数组中指定元素的键名mixed array_search(mixed needle,array haystack[, bool strict])
    //如果查询的元素在数组中出现两次以上,则返回第一个匹配的键名
    //needle:指定数组中搜索的值
    //haystach:指定被搜索的数组
    //strict:可选参数,若为true,将在haystack中检查needle的类型
    array array_keys(array input[, mixed search_value[, bool strict]])
    //返回input数组中所有匹配的键名
      三、排序
      sort()实现数组从低到高排序;字符串型按ASCII码的顺序排序。
    1. bool sort(array &array[, int sort_flags])
      //sort_flags指定排序方式:SORT_REGULAR(默认),SORT_NUMERIC(将元素作为数字来比较),SORT_STRING(将元素作为字符串来比较)
    2. rsort():用于实现对数组进行从高到低的排序。
      
        1. 以上就介绍了PHP数组函数(遍历、排序),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

          人气教程排行