2012-12-15 97 views
2

我想在我的二进制代码前添加1,这就是我如何去做的: 例如,如果我有0101,那么我会添加有4个零的数字,像10000这样它会成为10101这里是我的代码:在php中添加一个字符串和一个整数

$fill = strlen($string); 
$number = '1'; 
$add = str_pad($number, $fill, '0', STR_PAD_RIGHT); 
$m1 = $string + $add; 

问题是输出这就是说,1.random number e+Random number

回答

1

假设$string是你"0101"字符串,你可以只做$m1 = '1'.$string;

+0

我很少想到,因为我假设我不得不使用数学。 – user1906878

0

我以前的答案是错误的,因为字符串的长度可能是可变的,并且str_pad要求您知道长度。这将工作,但它看起来并不那么优雅:

if (strpos($string, '0') === 0) { 
    $string = '1' . $string; 
} 
相关问题