我有一个数组
$names = array( "Ayush" , "Vaibhav", "Shivam", "Hacker", "Topper",
"ABCD", "NameR", "Tammi", "Colgate", "Britney",
"Bra", "Kisser");
我还有另一个变量
$addthis = "ADDTHIS";
如何从这两个数组中创建一个数组,以便在
$names
中的每三个项目之后,$addthis
的值被添加。所以,我想要这个数组作为这两个的结果。$result = array( "Ayush" , "Vaibhav", "Shivam", "ADDTHIS", "Hacker",
"Topper", "ABCD", "ADDTHIS", "NameR", "Tammi",
"Colgate", "ADDTHIS", "Britney", "Bra", "Kisser");
请向我提供正确的代码。任何帮助将不胜感激。
最佳答案
“Oneliner”,只是为了好玩:
$new = array_reduce(
array_map(
function($i) use($addthis) { return count($i) == 3 ? array_merge($i, array($addthis)) : $i; },
array_chunk($names, 3)
),
function($r, $i) { return array_merge($r, $i); },
array()
);
关于php - 在数组中每 10 个之后添加另一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901043/