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

标签 php

我有一个数组

$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/

相关文章:

使用 Webpack 编译的 Javascript 失败并注入(inject)了奇怪的代码

php - 使用 PDO 修改 MySQL 表中的整数

php - 如果是 URL 的一部分,如何忽略正则表达式?

PHP 生成的 SVG 作为背景图像

php - 使用 PHP 访问 OCX 或 activeX

php - 自 PHP 8.0 以来,是否有将抛出 TypeError 异常的内置 PHP 函数的完整列表?

php - 父子关系,无需使用PHP获取并重用返回值

php - 将数据库中的值添加到数组中,排序并显示

javascript - 使用 getJson 进行 php 查询的变量

php - 从 Woocommerce 元框访问自定义函数中的 Order 对象