php页面中,有一个二维数组$arr,
print_r($arr) 出来的数据如下
Array ( [0] => Array ( [id] => 494 [contactName] => hdfcnx ) [1] => Array ( [id] => 493 [contactName] => hjfcxxh ) ) 现想把 记录中id为 494的 contactName修改为a,怎么实现呀,thanks
print_r($arr) 出来的数据如下
Array ( [0] => Array ( [id] => 494 [contactName] => hdfcnx ) [1] => Array ( [id] => 493 [contactName] => hjfcxxh ) ) 现想把 记录中id为 494的 contactName修改为a,怎么实现呀,thanks
function test($a){return ($a['id'] == '494'? $a['contactName'] = 'a': $a['contactName']);}
$b = array_map('test', $arr);
var_dump($b);
<?php
$arr;
$arr[0]['id']=494;
$arr[0]['contactName']="hcnxdf";
$arr[1]['id']=493;
$arr[1]['contactName']="hjfcxxh";
//print_r($arr);for($i=0;$i<count($arr);$i++)
{
for($j=0;$j<count($arr[$i]);$j++)
{
if($arr[$i]['id']==494)
{
$arr[$i]['contactName']='a';
}
}}print_r($arr);?>看下php的基础 php的数组跟C语言类似
array( 'id' => 494, 'contactName' => 'hdfcnx' ),
array( 'id' => 493, 'contactName' => 'hjfcxxh' ),
);function foo(&$tmp, $k, $v) {
if($tmp['id'] == key($v)) $tmp['contactName'] = current($v);
}array_walk($arr, 'foo', array(494 => 'a'));print_r($arr);Array
(
[0] => Array
(
[id] => 494
[contactName] => a
) [1] => Array
(
[id] => 493
[contactName] => hjfcxxh
))
$arr = Array ( 0 => Array ( 'id' => 494, 'contactName' => 'hdfcnx' ), 1 => Array ( 'id' => 493, 'contactName' => 'hjfcxxh' ) );
foreach ($arr as &$value) {
if ($value['id'] == 494) {
$value['contactName'] = 'a';
}
}
print_r($arr);
foreach($arr as $a)
{
$arr_id[$a["id"]] = $a;
}
$arr_id[494]['contactName']='a';//DT??494μ???×?