我在php中有一个像这样的数组:
array(3) {
[0]=>
string(4) "2019" // year
[1]=>
string(2) "07" //month
[2]=>
string(2) "02" //day
}
我想从我的日期和月份字段中删除前导0并使用新值返回另一个数组。我使用过number_format()
,但我不知道如何将它与数组一起使用。
新输出应该是: -
array(3) {
[0]=>
string(4) "2019" //year
[1]=>
string(2) "7" //month
[2]=>
string(2) "2" // day
}
任何帮助都将受到高度赞赏。
答案 0 :(得分:2)
你可以做到
$vals = array_map(function($x) { return (int)$x;}, $vals);
答案 1 :(得分:1)
如果您想将日期转换为零导致平面值,您还可以使用日期函数。
<?php
echo date("Y-n-j",strtotime("2019-07-02"));
?>
答案 2 :(得分:0)
只需循环并强制整数值。
$dateArr=
array(3) {
[0]=>
string(4) "2019" // year
[1]=>
string(2) "07" //month
[2]=>
string(2) "02" //day
};
$newDateArr=array();
foreach($dateArr as $elem){
$newDateArr[]=(int)$elem;
}
// $newDateArr is the new array without leading zeroes.