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

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

WBOY
リリース: 2016-06-23 13:38:20
オリジナル
860 人が閲覧しました

$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);
ログイン後にコピー
をチェックする必要はありません

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート