PHP有两个(我知道,如果算了三个isset())方法来确定一个值是否为null:is_null()和=== null.我听说过,但没有证实,这=== null更快,但在代码审查中有人强烈建议我使用,is_null()因为它是专门为空评估目的而设计的.他也开始谈论数学或其他什么.
无论如何,is_null()显然较慢的事实也让我相信它做得更多=== null而且可能更受欢迎.有没有理由使用其中一个?总是首选吗?怎么样isset()?
作为可能无法解决这个问题的附录,那么isset()对战is_null()呢?似乎所有人isset()都会压制通知,所以除非你真的想要一个未定义变量的通知,否则任何理由都可以使用is_null()?如果你知道变量当时被初始化了怎么样?
最后,是否有任何数学理由,更喜欢is_null()了=== null?关于null无法比较的东西?
我有这样一句话.
1 2 3 4
Run Code Online (Sandbox Code Playgroud)
如您所见,在1到2个文本之间,还有额外的空格.我希望输出只有一个空格.所以我的输出将是1 2 3 4
如果我使用trim,它只能删除空格,但不是 如何使用PHP trim来获得这样的输出?
如何删除所有标签内的空格,但是,这很重要,不删除 \n
在这个例子中,我有两种类型的标签。我正在寻找可以在任何带有任何类型标签的文本中使用的东西。
我有这个:
$text ="<p> some text </p><h2> some text</h2>\n
<p>some text </p><h2>some text </h2>";
Run Code Online (Sandbox Code Playgroud)
我要这个:
<p>some text</p><h2>some text</h2>\n
<p>some text</p><h2>some text</h2>
Run Code Online (Sandbox Code Playgroud)
我试过:
$text = preg_replace ("/>\s+/", ">", $text);//remove space from start
$text = preg_replace ("/\s+</", "<", $text);//and end
echo $text;
Run Code Online (Sandbox Code Playgroud)
问题是,它也删除了 \n。