从String中的某个位置获取一个数字,然后将其用于计算

时间:2014-01-11 11:17:41

标签: php

我试图编写一个可以进行一些数学运算的函数。这是一个例子:

function test($number){
    $result = 5 * $number[2];
    echo $result;
}

因此,如果我输入一个数字" 12345",我想将索引2处的数字乘以5.所以在这种情况下,我应该乘以5 * 3得到15。

但我总是得到0.我发现错误为什么我总是得到0.这是因为$ number [2]不起作用。那么如何在某个指数处得到一个数字,然后用它计算呢?

1 个答案:

答案 0 :(得分:1)

问题是你只能通过索引来获取字符串而不是int。

test("124"); // working
test(124); // not working

可能的解决方案是:

function test($number){
    $number = "$number";
    $result = 5 * $number[2];
    echo $result;
}

test(124);