gpt4 book ai didi

php - 无法将 'binary' 字符串转换为 'regular' 字符串

转载 作者:行者123 更新时间:2023-12-05 05:16:30 24 4
gpt4 key购买 nike

我正在通过“file_get_contents”读取文件。展开内容后,其中一个元素在我转储时是这样呈现的:

dd($myVariable);

b"Crédito"

我在 Internet 上读到这是某种“二进制”字符串,与从未存在过的 PHP 版本 6 相关。但我就是找不到将其转换为“常规”字符串的方法。

我认为它们在某种程度上是等价的,但我什至不能用它来与另一个字符串进行比较。例如,这些都不会返回 true:

if ($myVariable == "Crédito") 
if ($myVariable === "Crédito")
if ($myVariable == b"Crédito")
if ($myVariable == (binary)"Crédito")

如何将其转换为常规字符串?

最佳答案

您需要使用 unpack 函数 ( http://php.net/manual/en/function.unpack.php ) 将二进制数据解压缩为可读字符串

字符串示例:

$var = b"binary";
$unpacked = unpack("a*", $var); // "a*" stands for as much as NUL-padded strings as possible
var_dump($unpacked);

关于php - 无法将 'binary' 字符串转换为 'regular' 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50420762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com