在数组中每 10 个之后添加另一个项目

Ayu*_*hra 5 php

我有一个数组

$names = array( "Ayush" , "Vaibhav", "Shivam", "Hacker", "Topper",
                "ABCD",  "NameR", "Tammi", "Colgate", "Britney",
                "Bra", "Kisser");
Run Code Online (Sandbox Code Playgroud)

我还有另一个变量

$addthis = "ADDTHIS";
Run Code Online (Sandbox Code Playgroud)

如何从这两个数组中创建一个数组,以便在 中的每三个项目之后添加$names的值$addthis。所以,我想要这个数组作为这两个的结果。

$result = array( "Ayush" , "Vaibhav", "Shivam", "ADDTHIS", "Hacker",
                 "Topper", "ABCD", "ADDTHIS",  "NameR", "Tammi",
                 "Colgate", "ADDTHIS", "Britney", "Bra", "Kisser");
Run Code Online (Sandbox Code Playgroud)

请向我提供正确的代码。任何帮助将不胜感激。

zer*_*kms 4

“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()
);
Run Code Online (Sandbox Code Playgroud)