6

我有一个这样的数组:

$a = array('aa', 'bb', 'cc', 'dd');

我想在数组所有元素的开头添加“rq”字符串。是否可以通过在该数组上调用 array_map() 来做到这一点?

4

3 回答 3

12
$a = array_map(function ($str) { return "rq$str"; }, $a);
于 2012-01-14T08:55:52.767 回答
3
function addRq($sValue) {
    return 'rq'.$sValue;
}
$newA = array_map("addRq", $a);

另请参阅此示例

于 2012-01-14T08:54:03.330 回答
2

你可以这样:

<?php
    $a = array('aa', 'bb', 'cc', 'dd');
    $i=0;
    foreach($a as $d) {
        $a[$i] = 'rq'.$d;
        $i++;
    }
    var_dump($a);
?>
于 2012-01-14T08:51:11.920 回答