搜索阵列一个特定值后,如何取代掉?
<br />$fruit = "banana"; <br />$fruits = array("apple","banana","or<em style="color:transparent">本文来源gao.dai.ma.com搞@代*码#网</em><a>搞代gaodaima码</a>ange"); <br />if( in_array($fruit,$fruits) ) {<br /> //符合条件<br /> //如何把$fruits的"banana"改成"pear"?<br />}<br />
——解决思路———————-
本帖最后由 xuzuning 于 2015-03-19 15:27:56 编辑
$fruit = "banana"; <br />$fruits = array("apple","banana","orange"); <br />if( in_array($fruit,$fruits) ) {<br /> $fruits[array_search($fruit, $fruits)] = "pear";<br />}<br />print_r($fruits);<br />
Array<br />(<br /> [0] => apple<br /> [1] => pear<br /> [2] => orange<br />)<br /><br />
对于这种需求,一般就不必先用 in_array 检查了
$fruit = "banana"; <br />$fruits = array("apple","banana","orange"); <br />if(false !== ($t = array_search($fruit, $fruits)) ) {<br /> $fruits[$t] = "pear";<br />}<br />print_r($fruits);<br />