php 数组常用处理函数
删除数组中的空值
array_filter()
$entry = array(
0 => ‘xiaowen’,
1 => false,
2 => -1,
3 => null,
4 => ”,
5 =>1
);
print_r(array_filter($entry));
输出值为:
XML/HTML代码
Array
(
[0] => xiaowen
[2] => -1
[5]=>5
)
删除数组重复的值
array_unique()
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));
输出:
Array ( [a] => Cat [b] => Dog )
删除数据中的一个元素
unset()
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
//↑ 你要删除的数组元素值的键
print_r($array);
输出结果:
Array ( [0] => a [2] => c )
删除数组中的多个元素
array_diff() 方法
如果你知道要删除的数组元素, 你可以使用 array_diff()。
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
//└────────┘→你要删除的元素
print_r($array );
输出结果为:
Array ( [1] => b )
array_splice() 函数从数组中移除选定的元素,并用新元素取代它。函数也将返回被移除元素的数组
注释:不保留替代数组中的键名,数组的键会自动重新建立索引, 但对关联性的数组不起作用。
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
输出:
Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
array_diff_key() 返回数组差集函数
比较两个数组的键名,并返回差集:
实例
比较两个数组的键名,并返回差集:
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
$result=array_diff_key($a1,$a2);
print_r($result);
输出:
Array ( [b] => green )
比较两个数组的键值Array ( [a] => red [b] => green [c] => blue )
array_key_exists() 判断键名是否存在
$a=array("Volvo"=>"XC90","BMW"=>"X5");
if (array_key_exists("Volvo",$a))
{
echo "键存在!";
}
else
{
echo "键不存在!";
}
输出:
in_array() 函数判断值是否在数组中
$people = array("Bill", "Steve", "Mark", "David");
array_keys() 函数
注:$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
Array ( [0] => Volvo [1] => BMW [2] => Toyota )
把两个数组合并为一个数组
<span style="font-family:" font-size:medium;"="">
//使用array_values()重新建立索引
$arr
=
array
(1=>
'one'
,2=>
'two'
,3=>
'three'
);
$aar
=
array_values
(
$arr
);
结果://$aar = array(0=>'one',1=>'three')
PHP array_push() 函数
向数组尾部插入 "blue" 和 "yellow":
<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>
PHP array_unshift() 函数
把元素 "blue" 插入数组中:从头部插入
<?php $a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a); ?>
PHP array_pop() 函数
删除数组中的最后一个元素:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_pop($a);
print_r($a);
?>
PHP array_shift() 函数
删除数组中的第一个元素(red),并返回被删除的元素:
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_shift($a);
print_r ($a);
PHP array_intersect_key() 函数
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
$result=array_intersect_key($a1,$a2);
print_r($result);
?>
运行结果:
Array ( [a] => red [c] => blue )
字符串转换常用函数:
strtolower() //将字符串转换为小写形式
strtoupper() //将字符串转换为大写形式
ucfirst() //将字符串的第一个字符转换为大写形式
ucwords() //将字符串中每一个单词的首字母转换为大写形式
发表评论