4

パック関数を使用して、リストの内容をソケットに送信しています。コードを以下に示します。

$message_array = pack ("(A*)*", @ul_dcch_message);

リストの内容は

@ul_dcch_message = (101101012411011, "emergency", 25, "simple");

このコードは、リストに含まれるすべての文字列と数値を送信します。しかし、リストにある数字が15桁を超える場合、私はこのようなものを取得しています、

 1.01101012411011e+16emergency25simple

私の要件は、文字列だけでなく数値も「パック」したいということです。数値は15桁以上になります。

それを行う方法はありますか?これを行うための他のテンプレートはありますか??。

どんな助けでも大歓迎です。

4

1 に答える 1

7

pack指数表記で表される数値ではなく、文字列として解釈できるように、数値を引用してください。

@ul_dcch_message = ( '101101012411011', 'emergency', '25', 'simple' );
于 2010-10-15T06:53:35.900 に答える