我有一些base64编码的文件,我想将其转换为十进制二进制数组(这是我希望将其发送到的API所接受的唯一格式)
所以我会有这个: VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIDEzIGxhenkgZG9ncy4 =
并将其转换为: [84,104,101,32,113,117,105,99,107,32,98,114,111,119,110,32,102,111,120,32,106,117,109,112,115,32,111,118,101,114,32,49,51,32,108,97,122,121,121,32,100,111,103,115,46]
PHP中是否有本机函数可以实现这一目标?
答案 0 :(得分:1)
假设您需要解码的base64字符串的ASCII字符代码。首先,我们解码base64字符串,将其转换为数组,并应用ord遍历每个元素。
$base64String = 'VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIDEzIGxhenkgZG9ncy4';
$result = array_map(function ($char) {
return ord($char);
}, str_split(base64_decode($base64String)));
请参阅:base64_decode,ord