ホームページ  >  記事  >  バックエンド開発  >  配列内で特定の値を検索した後、それを置き換えるにはどうすればよいでしょうか?

配列内で特定の値を検索した後、それを置き換えるにはどうすればよいでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:38:20802ブラウズ

$fruit = "banana";   $fruits = array("apple","banana","orange");   if( in_array($fruit,$fruits) ) {       //符合条件       //如何把$fruits的"banana"改成"pear"?}


ディスカッションへの返信 (解決策)

$fruit = "banana";   $fruits = array("apple","banana","orange");   if( in_array($fruit,$fruits) ) {  $fruits[array_search($fruit, $fruits)] = "pear";}print_r($fruits);
Array(    [0] => apple    [1] => pear    [2] => orange)
この種の要件の場合、通常、最初に in_array で
$fruit = "banana";   $fruits = array("apple","banana","orange");   if(false !== ($t = array_search($fruit, $fruits)) ) {  $fruits[$t] = "pear";}print_r($fruits);
をチェックする必要はありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。