3

私は通常、次のコードを使用して PHP 変数を JavaScript に取得します。

echo("var zipCode = " . $zipCode . ";");

これは正常に機能しますが、0 で始まる郵便番号では切り捨てられます。

先頭の 0 を保持する方法を見つけようとしています。

どんな助けでも素晴らしいでしょう。

ありがとう

4

1 に答える 1

6

それを文字列にします:

echo("var zipCode = '" . $zipCode . "';");

'を連結する前後の 2 文字に注目してください$zipCode

PHP の文字列であると確信$zipCodeしていますが、エコーすると引用符が含まれません。つまり、結果の Javascript は次のようになります。

var zipCode = 01234;

また、それを数値として保存する理由はありません (この場合、8 進数と見なされるため、誤った数値です)。

したがって、文字を追加する'と、結果の Javascript は次のようになります。

var zipCode = '01234';

とにかく、郵便番号の文字列操作のみを実際に行う必要があるため、操作しても問題ありません。

なんらかの理由で、数値形式の郵便番号が必要であると判断した場合は、Javascript でこれを使用できます。

var zipCodeNum = parseInt(zipCode, 10);

重要な部分は です。これにより、先頭の s, 10を無視して、変換が 10 進法になります。0

于 2013-01-29T18:00:29.333 に答える