当前位置: 代码迷 >> PHP >> 搜索阵列一个特定值后,怎么取代掉
  详细解决方案

搜索阵列一个特定值后,怎么取代掉

热度:21   发布时间:2016-04-28 17:43:01.0
搜索阵列一个特定值后,如何取代掉?

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

------解决思路----------------------
本帖最后由 xuzuning 于 2015-03-19 15:27:56 编辑
$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);
  相关解决方案