Dize gösterimine bir dizi dönüştürebilirsiniz

2 Cevap php

Ben dize biçiminde benim kullanıcılara sayı a görüntülemek için gereken basit bir web uygulama geliştiriyorum.

Örnek:

12 - One Two or Twelve
-20 - minus Two zero or minus twenty

Her iki şekilde de gayet iyi. Ben PHP yapılması için bu gerekiyor. Herhangi bir yardım takdir edilecektir.

2 Cevap

(basamak heceleyerek) ilk seçenek için, strtr arkadaşınız

$words = array(
  '-' => 'minus ',
  '1'  => 'one ',
  '2' => 'two ',
etc....
);

echo strtr(-123, $words);

Eğer complete numarasını heceleyerek istiyorsanız PEAR Numbers_Words class yararlanabilirler. Bu sınıf, bir +ve kabul eden bir toWords () yöntemini veya bir -ve num vardır ve sayısının dile dize temsilini döndürür.

Eğer dizeye numarayı dönüştürmek istiyorsanız digit wise, herhangi lib fonksiyonun farkında değilim. Ama kolayca kendiniz bir kod olabilir. user187291 gives a good way to do this in his answer.

<?php

$arr = array(
        -12,
        20
            );

foreach($arr as $num) {
        $nw = new Numbers_Words();
    echo "$num = ". $nw->toWords($num)."\n";
}    

?>

Çıktı:

C:\>php a.php
-12 = minus twelve
20 = twenty