2

バイナリコードの前に1を追加しようとしていますが、これが私のやり方です。0101たとえば、ある場合は、10000のように4つのゼロを含む数値を追加して、10101になります。 。これが私のコードです:

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

問題は、その出力が次のようなものであるということです。1.random number e+Random number

4

2 に答える 2

1

$stringあなたの文字列であると仮定すると"0101"、あなたはただ行うことができます$m1 = '1'.$string;

于 2012-12-15T21:05:51.270 に答える
0

文字列の長さは可変である可能性がありstr_pad、長さを知る必要があるため、私の以前の回答は間違っていました。これは機能しますが、それほどエレガントには見えません:

if (strpos($string, '0') === 0) {
   $string = '1' . $string;
}
于 2012-12-15T21:08:39.560 に答える