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 数组中的值作为键名,
品牌做网站,该值在数组中泛起的次数作为值