如何通过获取现有值并将数据添加到每个值的末尾来向数组添加新值

时间:2018-12-23 22:21:53

标签: php arrays

我有一个带有值$arr = array ("1.", "2.")的数组,并想向该数组添加新值,其中新值将是具有附加值的现有值。

示例:$arr = array("1.", "2.")应该转换为$arr = array ("1.", "2.", "1.1", "2.1")

2 个答案:

答案 0 :(得分:1)

我建议使用for循环

<?php
$arr = array("1.","2.");
$length = count($arr);
for($i=0; $i<$length; $i++)
    $arr[] = $arr[$i] . '1';
var_dump($arr);

希望有帮助:)

答案 1 :(得分:1)

功能方法:

<?php

$input = ['1.', '2.'];
$append = '1';

$out = array_merge(
    $input,
    array_map(function(string $val) use ($append) {
        return $val . $append;
    }, $input)
);

var_dump($out);

实时运行: https://3v4l.org/TeRvN

工作原理:接收输入数组(值“ 1.”和“ 2.”),将$ append添加到每个数组元素,然后与原始数组合并。