2017-07-28 60 views
-2

我在PHP中的數組是這樣的:刪除陣列領導從日期和月份0 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

從哪裏得到這個數組字符串日期? – C2486

+0

從輸入類型日期表單字段獲取它@Rishi – noobcode

+0

downvote的任何原因? – noobcode

回答

2

你可以做

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

哦,男孩,這比我的建議更優雅! –

+0

好吧,@AaronBelchamber,它的過程真的一樣。儘管如此,array_map()和array_filter()使得代碼非常乾淨。我經常使用他們這樣的東西。 – RichGoldMD

+1

如果你想保持一個字符串,對ltrim($ x,「0」)的效率稍差。不明白爲什麼你會遇到這種情況。 –

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. 
相關問題