2017-10-04 14 views
0

PHPで文字列の最初のバイトを整数表現にしようとしています。私は文字列内の任意の数を解析したくない、私は実際に変換なしで文字列の最初のバイトを整数として使用したい。どうやってやるの?参考のため文字列の整数表現を取得する方法

は、ここで私が達成しようとしているものですが、Cで:

char *str = "Hello World"; 
printf("%d", *(int *) str); // prints 1819043144 (machine dependent) 
+0

Cも文字列をintに変換しています –

答えて

2

unpack()を試してみてください - Iunsigned integer(サイズおよびバイトオーダーはマシン依存)で:で

// 1819043144 
echo unpack('I*', 'Hello World')[1]; 
+0

素晴らしいです、ありがとう! – oktupol

関連する問題