我从这段代码中获取数据。
foreach ($datas as $data){
echo $data['product_number']."<br>";
}
然后它将显示如下数据:
MP/9998/00012
00089
12009
290989
但是我想把我的数据改成
12
120
89
12009
290989
我编辑问题。这是我之前的问题:
我有这个数组
$data = ["00012", "00120", "00089", "12009", "290989"].
此数组至少包含 5 个字符。我怎样才能让数组数据变成
[12, 120, 89, 12009, 290989]
谢谢。
请您参考如下方法:
简单使用array_map和intval
$data= array('00012','00120','00089','12009','290989');
$new = array_map('intval',$data); //intval function applied to each element in the array
print_r($new);
更新 1:应用 intval
foreach ($datas as $data){
echo intval($data['product_number'])."<br>";
}
更新 2: 使用 filter_var
$str = 'MP/000090';
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo intval($int);




