从数组PHP中的日期和月份中删除前导0

时间:2017-07-28 17:53:16

标签: php arrays date

我在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
  }

任何帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分:2)

你可以做到

$vals = array_map(function($x) { return (int)$x;}, $vals);

答案 1 :(得分:1)

如果您想将日期转换为零导致平面值,您还可以使用日期函数。

  <?php
      echo date("Y-n-j",strtotime("2019-07-02"));
  ?>

现场演示:https://eval.in/838978

参考: http://us.php.net/manual/en/function.date.php

答案 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.