使用相同参数时爆炸是否等同于内爆?

时间:2018-01-11 21:23:15

标签: php explode implode

我们说我有以下功能:

public function normalize($string) {
  $substrings = explode(",", $string);
  return implode(",", $substrings);
}

($string == normalize($string))总是如此吗?我应该考虑哪些特殊情况?

1 个答案:

答案 0 :(得分:4)

如果$ string是一个字符串,是的。

否则可能会发生类型转换:

implode(",", explode(",", 0))

这将导致“0”因此$string !== normalize($string),但$string == normalize($string)仍然成立。