我有一个像这样的数组:
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
关于php如何剪切数组并向其中添加另一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26248292/