2011-11-20 53 views
3

我有一个有3个值的数组。在用户按下提交按钮后,我希望它替换用另一个值指定的键的值。如何在php中替换数组中特定键的值?

如果我与值(0 => A, 1 => B, 2 => C)阵列,并且运行该功能,所得到的阵列应(0 => A, 1 => X, 2 => C),如果例如该函数的参数告诉它的一个新的值来替换所述阵列中的第二点。

如何在php中替换数组中特定键的值?

回答

12

如果知道键,你可以这样做:

$array[$key] = $newVal; 

如果你不这样做,你可以这样做:

$pos = array_search($valToReplace, $array); 
if ($pos !== FALSE) 
{ 
    $array[$pos] = $newVal; 
} 

注意,如果$ valToReplace在$阵列多发现一次,返回第一个匹配键。更多关于array_search

+0

你也可以尝试http://php.net/manual/en/function.array-replace.php – user6827096