更改阵列的最短路径

dan*_*car -1 php

我有一个阵列

$a = array('a', 'b', 'c');
Run Code Online (Sandbox Code Playgroud)

什么是最短和最佳的方式来改变它

$a = array('1a1', '1b1', '1c1');
Run Code Online (Sandbox Code Playgroud)

Kin*_*nch 7

$a = array("1{$a[0]}1", "1{$a[1]}1", "1{$a[2]}1");
Run Code Online (Sandbox Code Playgroud)

使用动态数量的值,您必须使用循环

foreach ($a as &$value) $value = "1{$value}1";
Run Code Online (Sandbox Code Playgroud)

(我知道:省略牙箍{}通常不是"好的风格",但在这种简单的情况下,它没有任何问题.当然,如果你对压实的形式感觉不舒服,你可以再次添加牙箍).

或(使用PHP5.3)

$a = array_map(function ($value) { return "1{$value}1"; }, $a);
Run Code Online (Sandbox Code Playgroud)