Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 把分数转换成单词_Php_Fractions - Fatal编程技术网

Php 把分数转换成单词

Php 把分数转换成单词,php,fractions,Php,Fractions,我想知道是否有一种简洁的方法可以使用PHP将1/2、1/4、5/8转换为单词(1/2、1/4、5/8) 我有一个产品数据提要,需要根据名称为每个产品创建一个干净的URL。有些测量值像1/4“,现在我换掉了所有非字母/数字,在这种情况下,剩下的是“14”。将这个分数转换成“四分之一”会更有用。如果你需要打印二乘五,一乘四等,我有办法 按“/”分解您的号码。$nums=explode(“/”,$num) 在此链接中使用将数字转换为数字 $ones=将数字转换为单词($nums[0]) 然后,echo

我想知道是否有一种简洁的方法可以使用PHP将
1/2、1/4、5/8
转换为单词(
1/2、1/4、5/8


我有一个产品数据提要,需要根据名称为每个产品创建一个干净的URL。有些测量值像1/4“,现在我换掉了所有非字母/数字,在这种情况下,剩下的是“14”。将这个分数转换成“四分之一”会更有用。

如果你需要打印
二乘五
一乘四
等,我有办法

  • 按“/”分解您的号码。$nums=explode(“/”,$num)

  • 在此链接中使用将数字转换为数字

  • $ones=将数字转换为单词($nums[0])


    然后,
    echo$one.”通过“$two”
    ;输出。

    不,没有简单的方法可以做到这一点

    你需要

    • 为分子实现一个转换器
    • 将其修改为分母的int-to-ordinal字符串转换器(“第三个”而不是“三个”,等等),但不将“二十三个”改为“第二十三个”)
    • 添加一些特殊情况(“第二个”->“一半”,“第四个”->“四分之一”,如果你不是美国人……”“第一个”->“?)
    • 可选地实施so“2/4”=>“一半”而不是“两个四分之一”
    • 如有必要,别忘了将分母复数化

    可能需要更多的上下文?例如,你需要在一段中替换它们,或者从计算后得到的一些答案中替换它们。当然,我已经更新了问题来解释我在用这个做什么。这并没有给出“一半”和“四分之一”这是我所想的。我可能会匹配[\d]\/[\d]然后把/上的数字分开,然后根据分母的最后一位计算出如何加上“th”和“nd”。@Tuim我在第一句话中就说了。因为他需要清理他的url,我希望这是合适的。这有点方向正确,但没有给我我需要的分母。(三分之一/五分之九,九分之一)
    $two=  convert_number_to_words($nums[1]);