php - 是否有 PHP 函数可以将单独字段的数组连接成分组字段的数组?

标签 php arrays

是否有一个 PHP 函数可以接受多个数组(每个数组代表单个字段值的集合,例如名字)并输出一个数组,该数组的值将这些字段组合在一起?

例如:

$arr1 = ['John', 'Kyle']; // first names
$arr2 = ['Smith', 'Andrews']; // last names
$arr3 = ['<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f19b9e999fb19489909c819d94df929e9c" rel="noreferrer noopener nofollow">[email protected]</a>', '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ec87958089ac89948d819c8089c28f8381" rel="noreferrer noopener nofollow">[email protected]</a>']; // email addresses
// ...

Output:

Array(
  0 => ['John', 'Smith', '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a0cacfc8cee0c5d8c1cdd0ccc58ec3cfcd" rel="noreferrer noopener nofollow">[email protected]</a>'],
  1 => ['Kyle', 'Andrews', '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a1cad8cdc4e1c4d9c0ccd1cdc48fc2cecc" rel="noreferrer noopener nofollow">[email protected]</a>'],
)

最佳答案

您可以使用array_map()以 null 作为第一个参数来合并它们...

NULL can be passed as a value to callback to perform a zip operation on multiple arrays. If only array1 is provided, array_map() will return the input array.

所以

print_r(array_map(null, $arr1, $arr2, $arr3));

给...

Array
(
    [0] => Array
        (
            [0] => John
            [1] => Smith
            [2] => <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="72181d1a1c32170a131f021e175c111d1f" rel="noreferrer noopener nofollow">[email protected]</a>
        )

    [1] => Array
        (
            [0] => Kyle
            [1] => Andrews
            [2] => <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="402b392c25002538212d302c256e232f2d" rel="noreferrer noopener nofollow">[email protected]</a>
        )

)

关于php - 是否有 PHP 函数可以将单独字段的数组连接成分组字段的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57628625/

相关文章:

javascript - RxJS - 将 "Object"事件转换为包含所有对象的 "Array"

C 检查数组中是否存在空间,如果不存在则重新分配更多空间?

javascript - 如何返回数组中的非重复值?

objective-c - 数组下标不是整数

php - 构建查询以插入多行

php - 如何使用 php codeigniter 将特定表内容(给定条件)复制到新的数据库表中

javascript - 将 JSON 转换为正确的格式以放入 Morris Bar Chart 插件

php - 在 WooCommerce 中应用优惠券后如何四舍五入价格?

php - 从 Woocommerce 中的子产品类别 ID 获取父产品类别 ID

php - 重置 MySqli 指针?