php - 使用explode时如何每2个单词加下划线?
问题描述
使用explode时,我不知道如何在每两个单词上加下划线。
<?php
$original_sentence = "Rayane,Jack,John,Kriss,Bob,Steph";
$words = explode(",", $original_sentence);
shuffle($words);
echo implode(",",$words);
?>
我想在名字杰克下划线,然后显示 2 个下一个名字,然后再次下划线。像这样 :
Rayane,Jack,
John,Kriss,
Bob,Steph
解决方案
您可以使用array_chunk
<?php
$original_sentence = "Rayane,Jack,John,Kriss,Bob,Steph";
$explode_array = explode(',',$original_sentence);
//For randomizes the order of the elements in the array use shuffle
shuffle($explode_array);
$array = array_chunk($explode_array,2);
foreach($array as $value){
echo implode(',', $value) .'<br>';
}
?>
推荐阅读
- python - 如何使用 pyspark 和 shc(spark hbase 连接器)而不是整个数据集从 hbase 读取一个表的部分数据?
- javascript - 使用“expr:href”打开新标签之前的确认框
- typescript - 如何使用单信号休息 api 从我的离子应用程序触发单信号通知。我已经通过了文档,但没有得到它
- python - 如何将 + 替换为 . (句号)使用python替换
- javascript - 如果用户点击第二个下拉链接,则关闭下拉菜单
- ruby - 为什么 ruby eval() 不适用于迭代值?
- amazon-web-services - 为什么 sam 包将工件发布到存储桶?
- angular - 以具有输入和复选框字段的角度拖放表格列
- python-3.x - TypeError:“类型”对象在聚类期间不可下标
- machine-learning - 为什么我们在添加多个神经网络输出时采用相同维度的层?