PHP数组删除字符并仅保留数字

Ree*_*eel 3 php arrays

寻找代码可以从数组中删除字符并仅显示数字.

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)