1、array_key_exists
判断数组key是否存在
$arr=["a"=>1,"b"=>2];
if(array_key_exists("a",$arr)){
echo "存在";
}
2、isset
检测变量是否设置且值不为NULL(也可用来判断数组中key是否存在)
$a = "a";
$b = "b";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
//判断arr数组中a是否存在
$arr=["a"=>1,"b"=>2];
if(isset(arr["a"])){
echo "存在";
}
3、array_column
二维数组转一维数组
$arr=[
["name"=>"a","age"=>"1"],
["name"=>"b","age"=>"2"]
];
//获取age 并转为一维数组
print_r(array_column($arr,"age"));
//结果:
array(
1,
2
);
4、array_merge
把两个数组合并为一个数组,可重新排序数字key
//合并数组 key不为数字
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
//结果
Array
(
[a] => red
[b] => yellow
[c] => blue
)
//合并数组 key为数字
$a1=array(0=>"red",1=>"green");
$a2=array("0"=>"blue",2=>"yellow");
print_r(array_merge($a1,$a2));
//结果
Array
(
[0] => red
[1] => green
[2] => blue
[3] => yellow
)
//重新排序key
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
5、array_keys
返回包含数组中所有键名的一个新数组
$array = array(
0 => 100,
"color" => "red"
);
print_r(array_keys($array));
//如果指定了这个参数,只有包含此值的键才会返回。
$array = array(
"blue",
"red",
"green",
"blue",
"blue"
);
print_r(array_keys($array, "blue"));
$array = array(
"color" => array(
"blue",
"red",
"green"
),
"size" => array(
"small",
"medium",
"large"
)
);
print_r(array_keys($array));
以上示例会输出:
Array
(
[0] => 0
[1] => color
)
Array
(
[0] => 0
[1] => 3
[2] => 4
)
Array
(
[0] => color
[1] => size
)
6、in_array
检查数组中是否存在某个值
$arr=[1,2.3];
if(in_array(1,$arr)){
echo "存在";
}else{
echo "不存在";
}
7、array_search
数组中查找指定的value值对应的key值
$arr=["a"=>"e","c"=>"b"];
echo array_search("e",$arr);//a
8、array_unique
一维数组去重
$array = array("apple", "banana", "apple", "orange", "banana", "pear");
$uniqueArray = array_unique($array);