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

zec*_*ude 4 php arrays replace

我有一个有3个值的数组.用户按下提交按钮后,我希望它用另一个值替换我指定的键的值.

如果我有一个带有值的数组(0 => A, 1 => B, 2 => C),并且运行了该函数,那么结果数组应该是(0 => A, 1 => X, 2 => C),例如,函数的参数告诉它用数组替换数组中的第二个点.

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

Aur*_*osa 15

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

$array[$key] = $newVal;
Run Code Online (Sandbox Code Playgroud)

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

$pos = array_search($valToReplace, $array);
if ($pos !== FALSE)
{
   $array[$pos] = $newVal;
}
Run Code Online (Sandbox Code Playgroud)

请注意,如果在$ array中多次找到$ valToReplace,则返回第一个匹配的键.有关array_search的更多信息.