首頁  >  文章  >  後端開發  >  搜索阵列一个特定值后,如何取代掉?

搜索阵列一个特定值后,如何取代掉?

WBOY
WBOY原創
2016-06-23 13:38:20829瀏覽

$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