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我不知道怎么做,我搜索了这个,但没有相同的例子。