2012-12-15 102 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; 
} 
相關問題