获得2位数的独立第1和第2位

问题描述 投票:0回答:2

我有此代码

$num = 53;

$num2 = sprintf("%02d", $num);//make sure $num is 2 digits 
$d1 = substr($num2, 1);//get first digit
$d2 = substr($num2, -1);//get second digit

D1应为5和d2应该是3,但两者都能够3.有人请告诉我为什么?

php
2个回答
2
投票

字符串的字符索引从0开始,所以要得到你应该使用的第一个字符:

substr($num2, 0, 1);

要么

$num2[0];

0
投票

使用str_split在1个分裂的数量。 这样,它比使用SUBSTR更有活力。

$num = 53;

$arr = str_split($num);
var_dump($arr);

输出:

array(2) {
  [0]=>
  string(1) "5"
  [1]=>
  string(1) "3"
}

https://3v4l.org/290UO

© www.soinside.com 2019 - 2024. All rights reserved.