php - 使用相同的参数时,explode 是否等同于 implode?

标签 php explode implode

假设我有以下功能:

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/

相关文章:

php - 删除多个字段失败

派斯帕克 : How to split pipe-separated column into multiple rows?

PHP在整数和字母之间 explode

如果下一个字符是空格或大写字母字符,PHP 将按点分解字符串

php - 如何内爆数组索引?

php - dompdf 一种删除最后一页页脚的方法?

php - 图像在本地主机上加载但不使用IP

php - 如何在 symfony WebTestCase 中通过测试中的 fixture 类型获取学说 fixture 引用?

php - 用键内爆关联数组的最快方法

php - 找到 foreach() 循环的最后一个条目,内爆不起作用