寻找代码可以从数组中删除字符并仅显示数字.
array(
1=>123456 hello; / &,
2=>128767 ^% * ! ajsdb,
3=>765678 </ hello echo.,
);
Run Code Online (Sandbox Code Playgroud)
我想从数组中删除floowing
hello; / &
^% * ! ajsdb
</ hello echo.
Run Code Online (Sandbox Code Playgroud)
并希望保持原样
array(
1=>123456,
2=>128767,
3=>765678,
);
Run Code Online (Sandbox Code Playgroud)
谢谢和亲切的问候,
Pet*_*lly 13
您想使用preg_replace将所有非数字字符替换为''
$arr = array(
1 => "1234 perr & *",
2 => "3456 hsdsd 3434"
);
foreach($arr as &$item) {
$item = preg_replace('/\D/', '', $item);
}
var_dump($arr);
Run Code Online (Sandbox Code Playgroud)
结果是
array(2) { [1]=> string(4) "1234" [2]=> &string(8) "34563434" }
Run Code Online (Sandbox Code Playgroud)