2016-06-11 25 views
0

我有一個關於數字在php中的問題。PHP - 數字,數字

例如,我有這個數字

我想表明,頭號五位數,排名第二的有兩個數字和排名第三的有四位,併爲有兩位數字。我想分開它。但我該怎麼做?謝謝你的幫助。 這裏是例子:

Number that i have 1111122333344 
 
number 1 have = 5 (digits) 
 
number 2 have = 2 (digits) 
 
number 3 have = 4 (digits) 
 
number 4 have = 2 (digits)

我已經試過這一點,它不工作

$numbers = '1111122333344'; 
 
if ($numbers > 3) { 
 
echo '2'; 
 
}

(Sry基因壞ENG)謝謝!

+0

我不知道很多關於PHP的,所以我需要真正幫助 –

回答

0

使用這樣

<?php 
$n=1111122333344; 
echo " 
number 1 have = ".substr_count($n, '1')." (digits)<br> 
number 2 have = ".substr_count($n, '2')." (digits)<br> 
number 3 have = ".substr_count($n, '3')." (digits)<br> 
number 4 have = ".substr_count($n, '4')." (digits)<br> 
"; 
?> 
+0

如果哪天什麼'$ N'是'111112233334455'或具有6 7 8 9 –

+0

我們在substr_count用於所有0-9。如果你想避免任何數字的0位,你可以使用,如果condtion – Mani

2

你可以做這樣的事情:

<?php 
$numbers = str_split('111132444423334545'); 

var_dump(array_count_values($numbers)); 
?> 

輸出將是:

array(5) { 
    [1]=> 
    int(4) 
    [3]=> 
    int(4) 
    [2]=> 
    int(2) 
    [4]=> 
    int(6) 
    [5]=> 
    int(2) 
} 

str_split()將字符串轉換爲數組。
array_count_values()使用數組的值作爲鍵和數組中的值作爲值返回數組。