0

我正在尝试在 PHP 中使用插件。

我需要实现这一点:

<div id="elementone">
  <p>TEST</p>
</div>

<div id="elementwo">
  <p>TEST</p>
</div>

但是我需要使用 PHP 将值从一增加到我知道你可以进行数字增量但是,除了查看数组之外我不知道如何做到这一点?

4

3 回答 3

2

文档中有一个示例。

 function int_to_words($x) {
global $nwords;

if(!is_numeric($x))
  $w = '#';
else if(fmod($x, 1) != 0)
  $w = '#';
else {
  if($x < 0) {
     $w = 'minus ';
     $x = -$x;
  } else
     $w = '';
  // ... now $x is a non-negative integer.

  if($x < 21)   // 0 to 20
     $w .= $nwords[$x];
  else if($x < 100) {   // 21 to 99
     $w .= $nwords[10 * floor($x/10)];
     $r = fmod($x, 10);
     if($r > 0)
        $w .= '-'. $nwords[$r];
  } else if($x < 1000) {   // 100 to 999
     $w .= $nwords[floor($x/100)] .' hundred';
     $r = fmod($x, 100);
     if($r > 0)
        $w .= ' and '. int_to_words($r);
  } else if($x < 1000000) {   // 1000 to 999999
     $w .= int_to_words(floor($x/1000)) .' thousand';
     $r = fmod($x, 1000);
     if($r > 0) {
        $w .= ' ';
        if($r < 100)
           $w .= 'and ';
        $w .= int_to_words($r);
     }
  } else {    //  millions
     $w .= int_to_words(floor($x/1000000)) .' million';
     $r = fmod($x, 1000000);
     if($r > 0) {
        $w .= ' ';
        if($r < 100)
           $word .= 'and ';
        $w .= int_to_words($r);
     }
  }
}
return $w;
}
于 2013-09-03T14:06:21.967 回答
1

没有数组查找就无法转换 1 => "one", 2 => "two"。你应该将你的元素命名为element#number

或者你可以使用这个:在 PHP 中将数字(1、2、3)转换为字符串(一、二、三)

于 2013-09-03T14:03:24.513 回答
1

谷歌有时非常方便。如果您想坚持那个相当糟糕的设计选择,请阅读此处:http ://www.karlrixon.co.uk/writing/convert-numbers-to-words-with-php/

底线:除非您从数组、对象等中读取数字字符串,否则您无法做到这一点……

于 2013-09-03T14:03:44.143 回答