php 删除包含某一字符的数组元素

print_r($out);
结果是:
Array
(
[0] => displayUserNick":"小**u"
[1] => displayUserNick":"和**配"
[2] => displayUserNick":"梅鸹鹄子840620"
[3] => displayUserNick":"tb2153590"
[4] => displayUserNick":"平淡是真928"
[5] => displayUserNick":"gainyx")
Array
(
[0] => displayUserNick":"f**1"
[1] => displayUserNick":"佳**饰"
[2] => displayUserNick":"和**配"
[3] => displayUserNick":"和翔汽配"
[4] => displayUserNick":"t**2"
[5] => displayUserNick":"airgeorge")
----------
我现在是要删除包含 **
的数组元素
显示不含 ** 的数组

谢谢了
在线等

  PHP删除包含某一字符的数组元素,首先要通过循环判断元素值是否包含字符,然后删除即可。示例代码:

<?php
//数组
$arr=array(
        "tep"=>"uuy98",
        "num"=>55,
        "str"=>"iuy6654",
        "legth"=>90
        );
//包含字符u
$str="u";

foreach ($arr as $k=>$v){
    //判断数组值是否包含字符u
    if(strpos($v, $str)!== false){
    
    //删除对应的元素
    unset($arr[$k]);
    
    }
}
print_r($arr);
//Array ( [num] => 55 [legth] => 90 )
?>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-22
PHP专门干这事的函数 array_filter()
$array = array(
'displayUserNick":"小**u"',
'displayUserNick":"和**配"',
'wo he ni'
);
$new_array = array();
function filter_char($item) {
$char = '**';
return !strstr($item, $char);
}

$new_array = array_filter($array, 'filter_char');
print_r($new_array);
第2个回答  推荐于2016-08-31
<?php
$out = array("1**1","2222","3**3","4444");
for ($i = 0;$i < count($out);$i++)
{
if (!strstr($out[$i],'**'))
{
echo $out[$i];
}
}
?>本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网