搜索阵列一个特定值后,如何取代掉?
程序员文章站
2022-04-29 14:45:17
...
$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);