日期:2021-12-06 分类:PHP

虽然我不知道是什么情况下会需要这样的功能,但是最终我还是需要这个功能了。

虽然实现的方法有很多,但是我更多的是需要使用更加效率的方式来解决问题,于是乎进行了搜索,最终找到了结果。利用PHP自带的函数可以解决这个问题,虽然我并不知道这个函数的执行效率有多高,但是还是值得使用的。

实现方式如下:

其中array_map函数的说明如下:

  • array_map 函数介绍
  • 函数介绍
  • (PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

    array_map — 为数组的每个元素应用回调函数

  • 函数说明
  • array_map(?callable $callback, array $array, array ...$arrays): array

    array_map() 返回一个 array,内容为 array 的元素按相应的顺序调用 callback 后的结果(如果提供了更多数组,还会利用 arrays 传入)。callback 函数形参的数量必须匹配 array_map() 实参中数组的数量。多余的实参数组将会被忽略。如果提供的实参数组的数量不足,将抛出 ArgumentCountError。

  • 参数介绍
  • callback
    回调函数 callable,应用到每个数组里的每个元素。 多个数组操作合并时,callback 可以设置为 null。 如果只提供了 array 一个数组, array_map() 会返回输入的数组。
    array
    数组,遍历运行 callback 函数。
    arrays
    额外的数组列表,每个都遍历运行 callback 函数。
  • 返回值
  • 返回数组,包含 callback 函数处理之后 array (有多个数组时,为 arrays) 对应索引所有元素作为函数的参数。
  • 有兴趣的朋友可以尝试去使用一下。