php数组怎么去掉某个字符串
时间 : 2023-02-15 20:57:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
php数组是一种非常重要的数据结构,构成数组的字符串可以有很多,可以是大小写任意混合,也可以是包含标点符号、特殊字符等。有时候,因为数组中某些字符串的存在不便使用,就需要去掉该字符串。
其实去掉某个字符串可以用php内置的array_filter函数来处理,简单的几行代码就可以搞定。例如,去掉数组中含有字母a的字符串。
<?php
$arr=array("alibaba","hw","apple","microsoft");
$arr=array_filter($arr,function($v) {
if(strpos($v,"a")!==false){
return false;
}else{
return true;
}
});
print_r($arr);
输出结果为:Array ( [1] => hw [3] => microsoft )
可以看到,数组中含有字母a的两个字符串都没有了,任何字符串都可以用这个方法來去掉,只需要把筛选条件修改一下即可。
另外,对于多维数组,也可以使用array_walk函数来遍历数组,打印出来并去除指定字符串。
例如,去除数组中含有apple的字符串:
<?php
$arr = array(
array("fruits"=>"apple","color"=>"red"),
array("fruits"=>"banana","color"=>"yellow"),
array("fruits"=>"orange","color"=>"orange"),
);
array_walk($arr, function(&$v, $k) {
if (in_array("apple",$v)) {
unset($arr[$k]);
}
});
print_r($arr);
输出结果为:
Array (
[1] => Array ( [fruits] => banana [color] => yellow )
[2] => Array ( [fruits] => orange [color] => orange )
)
以上就是如何使用php去掉数组中某个字符串的方法,可以有效地去除不必要的字符串以满足我们的要求。
PHP数组是使用较为广泛的一类程序,可以用来存储一系列同一种类型的相关数据,可以看作是一个容器有序存放一组数据,有时候我们会碰到在一个数组中需要去掉某个字符串的情况,假定有这样一个数组:
$arr = array('is','this','who','who','who','zhe');
需要去掉所有出现的‘who’字符串,那么我们就可以使用PHP自带的array函数来实现这个功能,首先用array_search定位到'who'字符串,然后使用array_splice函数删除这个字符串,删除掉'who'字符串后,就可以得到一个最终的数组,如下:
$arr = array_splice($arr,array_search('who'),1);
$arr = array('is','this','zhe');
完成上述操作后,就可以得到一个不包含'who'字符串的数组,不仅可以使用array函数完成去掉某个字符串的功能,还可以使用自定义函数来实现,有了PHP数组,使用它就可以轻松实现各种功能,如去掉某个字符串,查找某个值,或者修改某些值等等。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章