PHP中的Multi StringReplace

时间:2013-11-29 15:31:09

标签: php str-replace

如何将yes替换为1而将no替换为0? 示例:(不工作!)

str_replace("yes","1",$data,"no","0",$data);

4 个答案:

答案 0 :(得分:2)

函数str_replace()支持数组参数:

var_dump(
  str_replace(array('yes', 'no'), array('1', '0'), $data)
);

strtr()支持替换数组:

var_dump(
  strtr($data, array('yes' => 1, 'no' => 0))
);

答案 1 :(得分:1)

str_replace("yes", "1", str_replace("no", "0", $data));

答案 2 :(得分:1)

$data = str_replace("yes","1",$data);
$data = str_replace("no","0",$data);

答案 3 :(得分:0)

$str = 'This is yes, this is no';
$str = preg_replace(array('/yes/i', '/no/i'), array('1', '0'), $str);

echo $str; // This is 1, this is 0