首页 > 解决方案 > 如何每隔 3 个逗号分割字符串,它们之间有文本?

问题描述

我有这样的字符串

234,153,25,25,85,36,40,40,188,155,60,60

我想将它插入到数组中,但就像这样:

[234,153,25,25],[85,36,40,40],[188,155,60,60]

我想在字符串上做一个 for 循环,但我怎么能每 4 个逗号做一次呢?

编辑: 我现在需要计算数组的长度,我尝试使用“ count ”和“ sizeof ”函数,但它们不能正确计算数组。可能是什么问题?

例如,如果数组为空,则 sizeof 和计数返回我 1

标签: php

解决方案


1.首先使用explode()字符串,

2.然后您需要使用array_chunk()来获取所需的数组

<?php

$string = '234,153,25,25,85,36,40,40,188,155,60,60';

$exploded_array = explode(',',$string);

$final_array = array_chunk(array_filter($exploded_array) ,4);

print_r($final_array);

输出:- https://eval.in/1051388

编辑:-在空字符串的情况下应用检查

<?php

$string = '';

if(strlen(trim(trim($string,',')))!== 0){

    $exploded_array = explode(',',$string);

    $final_array = array_chunk(array_filter($exploded_array) ,4);

    print_r($final_array);
    echo count($final_array);
    echo sizeof($final_array);
}else{
    echo "string is empty";
}

参考:-

修剪()

strlen()

数组过滤器()


推荐阅读