php如何剪切数组并向其中添加另一个字符

标签 php arrays string-length

我有一个像这样的数组:

Array
(
  [0] => a
  [1] => b
  [2] => c
  [3] => d
  [4] => e
  [5] => f
  [6] => g
  [7] => h
) 

我想每 3 个索引值添加分号 (;) ,它从数组末尾读取,结果是像 "ab;cde;fgh";

最佳答案

这是一个有趣的,但有点令人讨厌的单行:

$str = ltrim(strrev(chunk_split(implode(array_reverse($arr)), 3, ';')), ';');

示例:

$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h');
$str = ltrim(strrev(chunk_split(implode(array_reverse($arr)), 3, ';')), ';');
echo $str; //ab;cde;fgh

// More sample output based on different input arrays:
$arr = array('a', 'b', 'c', 'd', 'e'); //ab;cde
$arr = array('a', 'b', 'c', 'd', 'e', 'f'); //abc;def
$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'); //ab;cde;fgh;ijk

See demo

关于php如何剪切数组并向其中添加另一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26248292/

相关文章:

用于各种/可变内容的 PHP/MySQL 数据库设计 - 模块化系统

python - Numpy 求和函数返回 1.67772e+07

string - 根据可变字符串长度删除可变字符位置右侧的所有文本

c++ - 获得字符串的长度后,如何将长度数字捕获为整数变量以供其他地方使用?

PHP:post 全局变量的总长度是多少?

PHP MySQL utf-8 欧元符号在菱形上显示为问号

php - 如何从表中选择并在 codeIgniter 中编辑信息

php - 通过 PHP 将 MySql 中的项目插入到 HTML Bootstrap 页面

javascript - 替换过滤数组上的元素

arrays - 如何在D中使用动态数组进行UDP接收?