如何使用一行删除数组的所有值的所有哈希字符

时间:2014-03-23 11:51:41

标签: php arrays hash

我有这个数组,想要从它的所有值中删除所有#char:

$array = ('#test' , '#test1' , '#test2' ... etc);

我知道如何删除所有特殊字符" Foreach"或者"对于"或任何功能 但我需要找出有没有办法从PHP的一行或最多两行的数组的所有值中删除一个特殊字符

亲切的问候

2 个答案:

答案 0 :(得分:2)

简单地执行array_walk

<?php
$array = ['#test' , '#test1' , '#test2','nohash','#test4'];
array_walk($array,function (&$v){ if(strpos($v,'#')!==false){ $v = str_replace('#','',$v);}},$array);
print_r($array);

<强> OUTPUT :

Array
(
    [0] => test
    [1] => test1
    [2] => test2
    [3] => nohash
    [4] => test4
)

答案 1 :(得分:1)

如果你不需要测试第一个字符,那就简单多了:

$array = str_replace('#', '', $array);