在关联数组中搜索和替换

Ped*_*ito 3 php arrays replace associative-array preg-replace

我需要在关联数组中搜索和替换.

例如:

$user = "user1"; // I've updated this

$myarray = array("user1" => "search1", "user2" => "search2", "user3" => "search1" ) ;
Run Code Online (Sandbox Code Playgroud)

我想替换search1search4.我怎样才能做到这一点?

更新:我忘了提到数组有几个search1值,我只想更改其中的值key is == $user.很抱歉没有提到这个.

Jos*_*ber 6

$myarray = array("user1" => "search1", "user2" => "search2" );

foreach($myarray as $key => $val)
{
    if ($val == 'search1') $myarray[$key] = 'search4';
}
Run Code Online (Sandbox Code Playgroud)

  • @Alfacinha:如果答案已经解决了你的问题,你应该通过点击左边的复选标记接受它,这样其他人来到这篇文章会知道这是正确的解决方案. (2认同)