欢迎光临
感谢一路有你

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);
例如:
<?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 )

 

赞(0) 打赏
未经允许不得转载:王明昌博客 » PHP基础函数整理(数组二)
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏