gpt4 book ai didi

php - 将 php 字符串拆分为不同长度的 block

转载 作者:可可西里 更新时间:2023-11-01 12:32:01 25 4
gpt4 key购买 nike

我正在寻找将字符串拆分为数组的方法,类似于 str_split(),其中 block 的大小各不相同。

我可以通过使用一堆 substr() 遍历字符串来做到这一点,但这看起来既不优雅也不高效。是否有一个函数接受一个字符串和一个数组,例如 (1, 18, 32, 41, 108, 125, 137, 152, 161),并生成一个由适当切碎的字符串组成的数组?

分解是不合适的,因为 block 由不同数量的空格分隔。

最佳答案

PHP 中没有任何东西可以为您做这件事(有点具体)。所以作为radashk只是siad,你只需要写一个函数

function getParts($string, $positions){
$parts = array();

foreach ($positions as $position){
$parts[] = substr($string, 0, $position);
$string = substr($string, $position);
}

return $parts;
}

类似的东西。然后你可以在任何你喜欢的地方使用它,所以它很干净:

$parts = getParts('some string', array(1, ... 161));

如果你真的想要,你可以将它分解成一个正则表达式:

^.{1}.{18} <lots more> .{161}$

会匹配你想要的。

关于php - 将 php 字符串拆分为不同长度的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382217/

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