PHP基础函数整理(数组二)
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);
例如:
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 )
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。