OETY欧亿|Home

135-2716-3909
网站建设资讯详细

PHP常用数的□□□组函数使□□用注意

发表日期:2026-07-06 10:03:10   作者来源:OETY欧亿   浏览:4413   标签:php网站建设    
list()
 
用数组中的元素为一组变量赋值
与 array() 类似,list() 实际上是一种语言结构,不是函数。
该函数只用于数字索引的数组,且假定数字索引从 0 开始
第一个必填 其他可选 ,可以用间隔站位
 
array_combine()
 
$key = array('a','s','d');
$value= array('1','2','3');
函数通过□□□合并两个◇数组来创□□□建一个新□□□□数组,其中的一□□□□个数组是□□□键名,另一个数□□组的值为□□□键值。
 
注释:键名数组和键值数组的元素个数必须相同!
 
如果其中□□□□一个数组◈为空,或者两个□□数组的元□□素个数不●同,则该函数□□□返回 false。
 
array_diff(array,array1,array2...) 函数返回□□□□两个数组☆的差集数◢组。该数组包□□□□括了所有◢在被比较□□□的数组中,但是不在□□□任何其他□□参数数组□□中的键值。
 
第一个参数数组为参照
 
在返回的数组中,键名保持不变。
array_intersect(array,array1,array2...)函数用于比较两个(或更多个)数组的键值,并返回交集
 
array_flip(array);
 
返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中的值成了键名。
 
注意 trans 中的值需□□□要能够作▼为合法的□□□键名,例如需要□□□□是 integer 或者 string。如果值的□□类型不对□□□将发出一▼个警告,并且有问□□题的键/值对将不□□□□会反转。
 
如果同一◤个值出现□□□□了多次,则最后一□□□个键名将□□□作为它的□□□□值,所有其它□□□的都丢失·了
 
array_map(myfunction,array1,array2,array3...)

function 可为 null 必填
必须有一个数组
 
函数将用□□户自定义◤函数作用□□到数组中◤的每个值□□□上,并返回用□□□户自定义□□□函数作用•后的带有□□新值的数▼组。
 
回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
array_walk(array,myfunction,userdata...)
Userdata...  可选。规定用户□□□□自定义函□□□□数的参数。您能够向○此函数传□□□递任意多□□□□参数

array_walk() 函数对数♦组中的每□□□个元素应□□□用回调函□□数。如果成功❖则返回 TRUE,否则返回 FALSE。
典型情况□□下 myfunction 接受两个□□参数。array 参数的值□□□作为第一□□□□个,键名作为▽第二个。如果提供□□□□了可选参◢数 userdata ,将被作为□□第三个参□□□□数传递给□□回调函数。
 
array_reduce(array,function,initial)
第三参数可选 为发送到函数的初始值
向用户自定义函数发送数组中的值,并返回一个字符串。
如果数组是空的且未传递 initial 参数,该函数返回 NULL
 
函数用回调函数迭代地将数组简化为单一的值。
 
如果指定□□□第三个参□□□□数,则该参数□□□将被当成★是数组中□□□□的第一个□□□□值来处理,或者如果□□□数组为空◉的话就作□□□□为最终返□□□回值。
 
 

array_unique(array)
array_unique() 去除重复 一维数组

 
array_unique(array,SORT_REGULAR) 去除重复 二维数组
当几个数□□组元素的□□□□值相等时,只保留第❖一个元素,其他的元□□□素被删除。
被保留的数组将保持第一个数组项的键名类型。
 
先将值作□□□为字符串□□排序,然后对每丨个值只保□□□留第一个□□□□遇到的键□□□□名,接着忽略□□□□所有后面□□□□的键名。这并不意◥味着在未□□排序的 array 中同一个◤值的第一□□□个出现的丨键名会被◤保留。
 
array_column(array,column_key,index_key)

返回array数组中键□□□□值为column_key的列, 如果指定▼了可选参□□□数index_key,那么array数组中的★这一列的□□□□值将作为◉返回数组◉中对应值○的键
Array 需要取出□□数组列的※多维数组。 如果提供□□□的是包含□□□一组对象◤的数组,只有 public 属性会被□□□□直接取出。 为了也能□□□取出 private 和 protected 属性,类必须实□□□□现 __get() 和 __isset() 魔术方法。7.00 array 可以是对◢象
column_key 需要返回□□□值的列,它可以是□□□索引数组□□□□的列索引,或者是关□□□联数组的□□□列的键,也可以是□□□□属性名。 也可以是NULL,此时将返□□□回整个数◤组(配合index_key参数来重□□置数组键□□□□的时候,非常管用)
 
index_key 作为返回□□数组的索◆引/键的列,它可以是□□该列的整□□□□数索引,或者字符□□□串键值
 
 

var1
必需。可以是带有变量名的字符串,或者是变量数组。
var2,...
可选。可以是带有变量名的字符串,或者是变量数组。允许多个参数。
函数创建◣一个由参□□数所带变□□量组成的□□□□数组。如果参数□□□中存在数□□组,该数组中□□变量的值❖也会被获□□取。

本函数返□□回的数组□□□是一个关□□联数组,键名为函□□□□数的参数,键值为参□□数中变量□□的值
 
extract(array,extract_rules,prefix)

函数从数组中将变量导入到当前的符号表。
 
该函数使□□用数组键□□名作为变□□□□量名,使用数组◇键值作为□□□变量值。针对数组□□□□中的每个□□元素,将在当前□□符号表中□□□创建对应□□□的一个变□□□□量。
 
第二个参□□数 type 用于指定□□□当某个变□□□量已经存□□□□在,而数组中□□□□又有同名□□元素时,extract() 函数如何□□对待这样□□□的冲突。
 
该函数返回成功导入到符号表中的变量数目。
 
3个参数 第一个必▲须为数组  第二个是◢检查每个□□□□数组的键·名合法 符号是否□□□冲突 有可选值  第三个为◣可选 在 第二个参□□□数为特定□□值时需要
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
 
extract($my_array, EXTR_PREFIX_SAME, "dup");
 
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
 
打印结果 $a = Original; $b = Dog; $c = Horse; $dup_a = Cat
 
Array_fill(index,number,value) 函数用给定的值填充数组
Index 返回数组的第一个索引
Number  规定要插入的元素数, 如果 number 为 0 或小于 0,就会出错
Value  填充数组所使用的值
 
range(start, end, step) 函数创建一个包含指定范围的元素的数组
如果 end比 start小,则返回反序的数组
如果设置□□□了步长 step,会被作为□□□单元之间□□□□的步进值。step 应该为正□□□□值。不设置step 则默认为 1。
字符序列值仅限单个字符。 如果长度大于1,仅仅使用第一个字符
Array_slice(array,start,length,preserve)函数在数组中根据条件取出一段值,并返回
返回其中一段。 如果 start参数大于 array 尺寸,就会返回空的 array
 
Start 如果 start非负,则序列将□□□从 array 中的此偏□□□移量开始。如果 start为负,则序列将▼从 array 中距离末□□端这么远□□的地方开□□始。
Lenght 如果给出□□□了 length 并且为正,则序列中□□□将具有这♦么多的单◎元。如果给出□□□□了 length 并且为负,则序列将□□□终止在距□□□离数组末□□□□端这么远□□□□的地方。如果省略,则序列将□□□□从 start开始一直□□□□到 array 的末端
 
注意 array_slice() 默认会重□□□新排序并丨重置数组□□的数字索□□引。你可以通□□过将 preserve设为 TRUE 来改变此□□□行为。
 
Array_sum()和
 
Array_product()乘
 
Array_reduce(array, myfunction, initial)  用回调函数迭代地将数组简化为单一的值
 
myfunction
mixed myfunction( mixed $carry , mixed $item )
carry
携带上次迭代里的值; 如果本次迭代是第一次,那么这个值是 initial。
item
携带了本次迭代的值。
initial
如果指定□□□□了可选参□□□□数 initial,该参数将◤在处理开□□□始前使用,或者当处□□理结束,数组为空□□□□时的最后□□□一个结果。
 
 
Array_count_values()
统计数组中的值
返回一个□□□□关联数组,用 array 数组中的□□□□值作为键□□□□名,该值在数丨组中出现□□□的次数作□□□□为值
如没特殊注明,文章均为OETY欧亿原创,转载请注明来自https://www.hd-banhen.com/news/5781.html