PHP小知识

xiaoxiao2021-02-28  108

以下内容来自网络搜集的知识

将关联数组转为索引数组 foreach($animage_names as $key=>$value){ $newarr[$key]=$value->animage_name; } 将数组去重 array_unique(array) 参数 描述 array 必需。

规定输入的数组。 说明 array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。 提示和注释 注释:被返回的数组将保持第一个数组元素的键类型。 例子 复制代码代码如下:

<?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat"); print_r(array_unique($a)); ?>

输出: Array ( [a] => Cat [b] => Dog )

array_slice array_slice() 函数在数组中根据条件取出一段值,并返回。 注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子 4) 语法 array_slice(array,start,length,preserve) 参数 描述 array 必需。规定数组。 start 必需。数值。规定取出元素的开始位置。 0 = 第一个元素。 如果该值设置为正数,则从前往后开始取。 如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。 length 可选。数值。规定被返回数组的长度。 如果该值设置为整数,则返回该数量的元素。 如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。 如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。 preserve 可选。规定函数是保留键名还是重置键名。可能的值: true - 保留键名 false - 默认。重置键名

array_multisort()

function p($arr){ echo "<pre>"; print_r($arr); echo "</pre>"; } $arr = array( array( 'name'=>'sadas', 'norder'=>1 ), array( 'name'=>'sadas', 'norder'=>11 ), array( 'name'=>'sadas', 'norder'=>123 ), array( 'name'=>'sadas', 'norder'=>11 ) ); $flag = array(); foreach($arr as $v){ $flag[] = $v['norder']; } array_multisort($flag, SORT_DESC, $arr); p($arr); php统计数组元素个数

array_count_value():对数组中的元素个数进行统计; array_sizeof_value():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0; array_count_value():统计每个特定的值在数组$array中出现过的次数; 如: $array=array(4,5,1,2,3,1,2,1); $ac=array_count_value($array); 将创建一个名为$ac数组,该数组包括:

关键字 值 4 1 5 1 1 3 2 2 3 1
转载请注明原文地址: https://www.6miu.com/read-23969.html

最新回复(0)