php 数组常用处理函数

2019-10-23 577 阅读 0评论

删除数组中的空值

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),并返回被删除的元素:

<?php

$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() //将字符串中每一个单词的首字母转换为大写形式


发表评论

快捷回复: 表情:
Addoil Applause Badlaugh Bomb Coffee Fabulous Facepalm Feces Frown Heyha Insidious KeepFighting NoProb PigHead Shocked Sinistersmile Slap Social Sweat Tolaugh Watermelon Witty Wow Yeah Yellowdog
提交
评论列表 (有 0 条评论, 577人围观)