2017-07-29 42 views
-3

我有一個PHP數組類似如何刪除php中的最後2位數字?

$num = array(+0100,-0200, +0000); 

一些數字我想刪除最後兩位數字(00)。誰能幫忙?

+0

分享您確切的代碼 – Bhargav

+0

沒有數0000,這只是0,和他人同 – Ali

+0

的可能的複製[在PHP,我怎麼截斷字符串由x字符開始從結尾?](https://stackoverflow.com/questions/15674534/in-php-how-do-i-truncate-a-string-by-x-characters-starting-from結束) – mickmackusa

回答

0

嘗試此

$num = array("+0100","-0200", "+0000"); 
foreach($num as $key=>$val) 
{ 
    $num[$key] = substr($val, 0, -2); 
} 
print_r($num); 

演示https://eval.in/839153

-1
foreach($num as $key=>$value){ 
     $num[$key]= substr($value,0,strlen($value)-2); 
    } 

    foreach($num as $key=>$value){ 
     $num[$key]= $value; 
     echo 'the'.$key.'value ='.$num[$key] ; 
    } 

的SUBSTR()函數返回字符串的一部分。

注意:如果開始參數是負數並且長度小於或等於開始,長度爲0

語法SUBSTR(字符串,開始,長度) 好運

祝你好運!

+0

這個答案不是最佳實踐。 'strlen()'是一個不必要的調用。兩個foreach循環是草率/不必要的。見安德烈亞斯或薩蒂什的答案正確執行。 – mickmackusa

0

你不需要爲或foreach。

$arr = array("+0100","-0200", "+0000"); 

$arr = array_map(function($val) { return substr($val, 0, -2); }, $arr); 

var_dump($arr); 

輸出:

array(3) { 
     [0]=> 
     string(3) "+01" 
     [1]=> 
     string(3) "-02" 
     [2]=> 
     string(3) "+00" 
} 

https://3v4l.org/FgWuP

相關問題