Php 如何添加新值​;通过获取现有值​;并将数据添加到每个值的末尾

Php 如何添加新值​;通过获取现有值​;并将数据添加到每个值的末尾,php,arrays,Php,Arrays,我有一个包含值的数组​​$arr=array(“1.”,“2.”)并希望添加新值​​此数组中的新值​​将是现有的值​​具有附加值 示例:$arr=array(“1.”,“2.”)应转换为$arr=array(“1.”,“2.”,“1.1.”,“2.1”)我建议使用for循环 <?php $arr = array("1.","2."); $length = count($arr); for($i=0; $i<$length; $i++) $arr[] = $arr[$i] .

我有一个包含值的数组​​
$arr=array(“1.”,“2.”)
并希望添加新值​​此数组中的新值​​将是现有的值​​具有附加值

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

我建议使用for循环

<?php
$arr = array("1.","2.");
$length = count($arr);
for($i=0; $i<$length; $i++)
    $arr[] = $arr[$i] . '1';
var_dump($arr);
我建议使用for循环

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

<?php

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

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

var_dump($out);
功能性方法:

<?php

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

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

var_dump($out);

是否只对单个元素或在循环中一次性执行?是否只对单个元素或在循环中一次性执行?