簡體   English   中英

格式和修飾編號

[英]format and trim number

在PHP中有沒有一種方法可以從任何給定的數字中僅獲取前兩位數字,例如:從1700獲得17,從1457獲得14,從130獲得13,如果數字是單數位還是雙數則保持原樣。 最后,有一種方法可以找出四位數的最后兩位是否為零,例如,區分1700、1600等。

(1)要獲取php中的前兩位數字,您需要使用substr方法,如下所述: http : //php.net/manual/zh/function.substr.php

(2)我不清楚您所說的“保留原樣”是什么意思:

如果數字是一位或兩位數,請保持原樣。

(3)為了搜索更大的字符串中的字符,我建議使用正則表達式,如下所述:

http://php.net/manual/en/reference.pcre.pattern.syntax.php

請注意,PCRE正則表達式是一個非常廣泛的主題,因此請確保您確實需要它們。 我想到了一個關於程序員和問題的著名諷刺。

if (substr($foo, -2) == 00) { // Check if last two digits are zero
    echo "double zero!";    // Do something if they are
}
if (strlen($foo) > 2) {  // Check if there are more than 2 digits
    $foo = substr($foo, 0, 2); // If so only return the first 2 digits
}
echo $foo;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM