私はbase64文字列を他の型(integer、float、char配列)に変換したいと思います。string base64からinteger/float/char配列をPHPで
は、Javaでは、私はByteBufferオブジェクトを使用することができますので、stream.getInt()
、stream.getLong()
、stream.getChar()
、stream.getFloat()
など
しかし、どのようにPHPでこれを行うのが好きな方法で値を取得するのは簡単ですか!
編集:私はbase64-decode PHP関数を試しましたが、この1つは文字列をデコードし、数字をデコードしたいと思います。
EDIT2:Javaでは
:
import java.nio.ByteBuffer;
import javax.xml.bind.DatatypeConverter;
public class Main {
public static void main(String[] args) {
ByteBuffer stream = ByteBuffer.wrap(DatatypeConverter.parseBase64Binary("AAGdQw=="));
while (stream.hasRemaining()) {
System.out.println(stream.getInt());
}
}
}
ディスプレイ105795
しかし、PHPで:
$nb = base64_decode('AAGdQw=='); // the result is not a stringified number, neither printable
settype($nb, 'int');
echo $nb;
ディスプレイ0
、base64_decode('AAGdQw==')
が印刷可能ではないので。
あなたがこれまで何を試してみましたか?マニュアル、特に[base64_decode](http://php.net/manual/en/function.base64-decode.php)と[型ジャグリング](http://php.net/manual/en/language .types.type-juggling.php)? –
もちろん、私はbase64_decodeを試しましたが、文字列をデコードしたくないので、整数と浮動小数点もデコードしたいと思っています。 – roipoussiere
その理由は、私はジャグリングの種類についてのページにリンクしています。 –