在PHP中将base64字符串转换为十进制二进制数组

时间:2019-03-25 16:46:35

标签: php rest api

我有一些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中是否有本机函数可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

假设您需要解码的base64字符串的ASCII字符代码。首先,我们解码base64字符串,将其转换为数组,并应用ord遍历每个元素。

$base64String = 'VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIDEzIGxhenkgZG9ncy4';
$result = array_map(function ($char) {
    return ord($char);
}, str_split(base64_decode($base64String)));

请参阅:base64_decodeord