限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >PHP笔记 >PHP基础

PHP基础函数整理(数组二)

分类:PHP基础时间:2018-06-05浏览:2503
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 )

本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.