Maison  >  Article  >  développement back-end  >  搜索阵列一个特定值后,如何取代掉?

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

WBOY
WBOYoriginal
2016-06-23 13:38:20803parcourir

$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);

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn