php - 如何每隔 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
解决方案
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);
编辑:-在空字符串的情况下应用检查
<?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";
}
参考:-
推荐阅读
- python - pydoc 可以在 pyd 上操作,还是有与 pydoc 等效的在 pyd 上操作
- stripe-payments - 如何首次为多个订阅付费。条纹
- typescript - React Reduxjs 工具包未在 useSelector 中读取状态,使用 Typescript。是向我显示loginIn 不是布尔值的错误
- qr-code - 多用途二维码
- python - 用不同的选项调用 setsockopt 三次有什么作用
- scala - 解析单行可用的 CSV 数据
- ibm-doors - 使用 dxl 在模块中搜索文本
- reactjs - 有没有办法从普通函数访问 React Context?
- mariadb - Mariadb:按小时和其他列选择平均值
- docker - Flux V2 ImagePolicy 版本列表参数不能为空