如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
array_diff() 函数返回多个数组的差集数组,键名不进行比较,返回与第一个数组相比,第一个数组没有的值(数组) 形式:array_diff(array1,array2,array3...); 例子: $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); // $result=array_diff($a1,$a2,$a3);//Array ( [b] => green [c] => blue ) $result=array_diff($a1,$a2);//Array ( [b] => green [c] => blue [d] => yellow )
array_diff_assoc() 比较数组,返回差集(比较键名和键值)。 形式:array_diff_assoc(array1,array2,array3...); 例如:
array_diff_key() 比较数组,返回差集(只比较键名)。 形式:array_diff_key(array1,array2,array3...); 例如:
array_diff_uassoc() 比较数组,返回差集(比较键名和键值,使用用户自定义的键名比较函数)。 形式:array_diff_uassoc(array1,array2,array3...,myfunction); 例如:
array_diff_ukey() 比较数组,返回差集(只比较键名,使用用户自定义的键名比较函数)。 形式:array_diff_ukey(array1,array2,array3...,myfunction); 例如:
array_fill() 用给定的键值填充数组。 形式:array_fill(index,number,value); 例如: $a1=array_fill(3,4,"blue"); print_r($a1); //Array ( [3] => blue [4] => blue [5] => blue [6] => blue )
array_fill_keys() 用指定键名的给定键值填充数组。 形式:array_fill_keys(keys,value); keys是数组 例如: $keys=array("a","b","c","d"); $a1=array_fill_keys($keys,"blue"); print_r($a1); //Array ( [a] => blue [b] => blue [c] => blue [d] => blue )
array_filter() 用回调函数过滤数组中的元素。 形式:array_filter(array,callbackfunction); 例如: <?php $data = [ [ 'id' => 1, 'name' => '你好,234', 'cate' => '生活日记'], [ 'id' => 2, 'name' => '79798', 'cate' => '摄影美图'], [ 'id' => 3, 'name' => '567567', 'cate' => '生活日记'], ]; $filtered = array_filter($data, function($item){ return $item['cate'] !== '摄影美图'; }); print_r($filtered);
array_flip() 交换数组中的键和值。 形式:array_flip(array); 例如: $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $result=array_flip($a1); print_r($result); //Array ( [red] => a [green] => b [blue] => c [yellow] => d )