假设我有以下功能:
public function normalize($string) {
$substrings = explode(",", $string);
return implode(",", $substrings);
}
($string == normalize($string))
会永远为真吗?有什么特殊情况我应该考虑吗?
最佳答案
如果 $string 是一个字符串,是的。
否则可能会发生类型转换:
implode(",", explode(",", 0))
这将导致“0”,因此 $string !== normalize($string)
但 $string == normalize($string)
仍然成立。
关于php - 使用相同的参数时,explode 是否等同于 implode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216016/