21,886
社区成员
发帖
与我相关
我的任务
分享
$array = array (array ('a1', 'b2', 'c3' ), array ('d4', 'e5', 'f6' ) );
foreach($array as $k=>$v)
{
$regexFilter = new RegexIterator(new ArrayIterator($v), '/[a-z1]/', RegexIterator::REPLACE);
$regexFilter->replacement = '';
$outArr[$k] = array_values(array_diff(iterator_to_array($regexFilter), array(NULL)));
}
print_r($outArr);
Array
(
[0] => Array
(
[0] => 2
[1] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
)$array = array (array ('a1', 'b2', 'c3' ), array ('d4', 'e5', 'f6' ) );
array_walk_recursive($array, 'foo', '/[a-z1]/');
print_r($array);
function foo(&$item, $key, $p) {
if(! is_array($item)) {
$item = preg_replace ( $p, '', $item );
}
}
Array
(
[0] => Array
(
[0] =>
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
)