PHP从其他号码获取号码

adn*_*adn 2 php string substring str-replace

我从这段代码中获取数据.

foreach ($datas as $data){
    echo $data['product_number']."<br>";
}
Run Code Online (Sandbox Code Playgroud)

然后它会显示如下数据:

MP/9998/00012
00089
12009
290989 
Run Code Online (Sandbox Code Playgroud)

但我想改变我的数据

12
120
89
12009
290989
Run Code Online (Sandbox Code Playgroud)

我编辑了这个问题.这是我之前的问题:

我有这个数组

$data = ["00012", "00120", "00089", "12009", "290989"]. 
Run Code Online (Sandbox Code Playgroud)

此数组包含至少5个字符.我怎样才能获得该数组数据

[12, 120, 89, 12009, 290989]
Run Code Online (Sandbox Code Playgroud)

谢谢.

JYo*_*ThI 6

简单的使用array_mapintval

$data= array('00012','00120','00089','12009','290989');
$new = array_map('intval',$data); //intval function applied to each element in the array 

print_r($new);
Run Code Online (Sandbox Code Playgroud)

更新1:申请intval

foreach ($datas as $data){
    echo intval($data['product_number'])."<br>";
}
Run Code Online (Sandbox Code Playgroud)

更新2:使用filter_var

$str = 'MP/000090';
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo intval($int);
Run Code Online (Sandbox Code Playgroud)