首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过php找到给定十进制值的位置值?

如何通过php找到给定十进制值的位置值?
EN

Stack Overflow用户
提问于 2014-09-12 06:00:32
回答 4查看 1.1K关注 0票数 1

我不太熟悉php,但我知道我们可以通过php找到给定数字的位置值。例如,如果输入是23.56,它应该回显2-10,3-1,5-1,6-千分之一.

任何想法都将不胜感激。*请提供帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-12 06:20:09

试一试

代码语言:javascript
运行
复制
$str = '23.56';
$strdiv = explode('.', $str);
$before = array('Tens', 'Ones');
$after = array('Hundredths', 'Thousandths');
$counter = 0;
foreach($strdiv as $v) {
  for($i=0; $i<strlen($v); $i++) {
     if(!empty($v)) {
       if($counter == 0) {
         $newarr[] = substr($v,$i, 1).' - '.$before[$i];
       }
       if($counter == 1) {
         $newarr[] = substr($v,$i, 1).' - '.$after[$i];
       }
     }
  }
  $counter++;
}
echo implode(', ',$newarr); //2 - Tens, 3 - Ones, 5 - Hundredths, 6 - Thousandths 
票数 1
EN

Stack Overflow用户

发布于 2014-09-12 06:30:02

代码语言:javascript
运行
复制
  <?php
$mystring = '123.64';
$findme   = '.';
$pos = strpos($mystring, $findme);

// Note our use of ===.  Simply == would not work as expected
// because the position of '.' was the 0th (first) character.
if ($pos === false) {
    echo "The string '$findme' was not found in the string '$mystring'";
} else {
    echo "The string '$findme' was found in the string '$mystring'";
    echo " and exists at position $pos";
}
?>
票数 0
EN

Stack Overflow用户

发布于 2014-09-12 06:44:25

另一种方法:

代码语言:javascript
运行
复制
$num = 23.56;
$arr = array("Tens","Ones","Hundredths","Thousandths");
$num = str_replace(".","",$num);

for ($i=0;$i<strlen($num);$i++) {

        $res[] = $num[$i] ." - ".$arr[$i];
}

echo implode(', ',$res);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25801703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档