我需要将一个字符串拆分为 2、2、3、3 个字符的块,并且可以通过使用 unpack 在 Perl 中执行此操作:
unpack("A2A2A3A3", 'thisisloremipsum');
然而,相同的函数在 PHP 中不起作用,它给出以下输出:
Array
(
[A2A3A3] => th
)
我如何使用 unpack 来做到这一点?我不想为它编写一个函数,它应该可以通过 unpack 但如何实现呢?
提前致谢,
引用手册页unpack https://www.php.net/unpack :
unpack()
工作原理略有不同
来自 Perl 的解压数据是
存储在关联数组中。
为了实现这一点,你必须命名不同的格式代码 and 用斜线将它们分开/
.
Which means that, using something like this :
$a = unpack("A2first/A2second/A3third/A3fourth", 'thisisloremipsum');
var_dump($a);
您将得到以下输出:
array
'first' => string 'th' (length=2)
'second' => string 'is' (length=2)
'third' => string 'isl' (length=3)
'fourth' => string 'ore' (length=3)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)