php - 替换数组值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (649)

想要用0替换数组值,排除work和home

array(work,home,sky,door);

我想用php来替换这个数组值,

我试着用这个函数替换这个数组

$asting = array(work,home,sky,door);
$a = str_replace("work","0",$asting);

我的数组如何从提交的表单添加无穷大,但我想将值替换为0只排除工作和家庭?

提问于
用户回答回答于

更优雅,更短的解决方案。

$aArray = array('work','home','sky','door');   

foreach($aArray as &$sValue)
{
     if ( $sValue!='work' && $sValue!='home' ) $sValue=0;
}

&运算符是指向数组中特定原始字符串的指针。(而不是该字符串的副本)您可以通过这种方式为数组中的字符串分配新值。您可能不会做的唯一事情是可能会扰乱数组中的顺序,例如unset()或键操作。

以上示例的结果数组将是

$aArray = array('work','home', 0, 0)
用户回答回答于

您还可以在str_replace上将数组作为参数1和2 ...

扫码关注云+社区

领取腾讯云代金券