strstr返回null,因为str_replace不够好

时间:2016-05-31 09:34:23

标签: php string null str-replace strstr

我正处于这种状况。 我需要将一些标签替换为文本,类似的输入迫使我改变我的代码。

我的变种是,

  • 带有标签的字符串$ string
  • 带有此fomat的数组$ arr {$ tag => $值}

在我的代码之前:

$string = str_replace(array_keys($arr), array_values($arr), $string);

但是如果是这样的话:

'alfa' => 1,
'alfa 2' =>3,

和$ string为alfa, alfa 2,输出为1, 1 2而不是1, 3,

所以我改为strstr函数: $string = strstr($arr,$string); 但是strstr的返回值为null,并且看到此错误消息

  

警告:strstr()期望参数1为字符串

我哪里做错了?

感谢您的建议

0 个答案:

没有答案