Php 如何为数组中的每个元素向数组值添加前缀?

Php 如何为数组中的每个元素向数组值添加前缀?,php,arrays,Php,Arrays,我有一个数组 $arr = array(1 => array('name' => 'abc', 'age' =>25), 2 => array('name' => 'xyz', 'age' =>28)) 我想在name值中添加前缀Mr。所以数组将成为 $arr = array (1 => array('name' => 'Mr. abc', 'age' =>25), 2 => array('name' => 'Mr. xyz'

我有一个数组

$arr = array(1 => array('name' => 'abc', 'age' =>25), 2 => array('name' => 'xyz', 'age' =>28)) 
我想在name值中添加前缀Mr。所以数组将成为

$arr = array (1 => array('name' => 'Mr. abc', 'age' =>25), 2 => array('name' => 'Mr. xyz', 'age' =>28))
在php中,我可以这样做吗?

您可以根据需要操纵“name”索引值,如:

$arr = array (1 => array('name' => 'abc', 'age' =>25), 2 => array('name' => 'xyz', 'age' =>28));
foreach ($arr as $key => $val) {
  $arr[$key]['name'] = 'Mr. '.$val['name'];
}

假设您的数组名为$array,请单击此链接以

foreach($array as $id=>$el){
    $array[$id]['name']='Mr '.$el['name'];
}

请尝试下面的代码。这可能对你有帮助

$array = array(1 => array('name' => 'abc', 'age' =>25), 2 =>    array('name' => 'xyz', 'age' =>28));
foreach($array as &$element)
{
   $element['name']= 'Mr. '.$element['name'];

}
print_r($array);

使用数组\u map-将回调应用于给定数组的元素

示例-

 <?php
  function funct($ar) {
        $ar['name'] = "Mr. ".$ar['name'];
        return $ar;
    } 

    $array = array(1 => array('name' => 'abc', 'age' =>25), 2 => array('name' => 'xyz', 'age' =>28));
    $array = array_map('funct', $array);     
    pr($array);
    ?>

试试这是代码

 <?php

    $array= Array (1 => array('name' => 'abc', 'age' =>25), 2 => array('name' => 'xyz', 'age' =>28));

    foreach($array as &$value) {
        $value['name'] = 'MR. '.$value['name'];
    }

    print_r($array);


    ?>

    /* output

    Array ( [1] => Array ( [name] => MR. abc [age] => 25 ) [2] => Array ( [name] => MR. xyz [age] => 28 ) )

     */

/*输出
数组([1]=>数组([name]=>abc先生[age]=>25)[2]=>数组([name]=>xyz先生[age]=>28))
*/

您尝试了什么?请将您的代码发布为well@NishantSolanki我不知道怎么做,我搜索了这个,但没有相同的例子。