php 数组常用处理函数

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


喜欢就支持以下吧
点赞 0

发表评论

快捷回复: 表情:
aoman baiyan bishi bizui cahan ciya dabing daku deyi doge fadai fanu fendou ganga guzhang haixiu hanxiao zuohengheng zhuakuang zhouma zhemo zhayanjian zaijian yun youhengheng yiwen yinxian xu xieyanxiao xiaoku xiaojiujie xia wunai wozuimei weixiao weiqu tuosai tu touxiao tiaopi shui se saorao qiudale qinqin qiaoda piezui penxue nanguo liulei liuhan lenghan leiben kun kuaikule ku koubi kelian keai jingya jingxi jingkong jie huaixiao haqian aini OK qiang quantou shengli woshou gouyin baoquan aixin bangbangtang xiaoyanger xigua hexie pijiu lanqiu juhua hecai haobang caidao baojin chi dan kulou shuai shouqiang yangtuo youling
提交
评论列表 (有 0 条评论, 1103人围观)

最近发表

热门文章

最新留言

热门推荐

标签列表