相关疑难解决方法(0)

PHP中的is_null($ x)vs $ x === null

可能重复:
is_null($ var)和($ var === null)之间有什么区别?

PHP有两个(我知道,如果算了三个isset())方法来确定一个值是否为null:is_null()=== null.我听说过,但没有证实,这=== null更快,但在代码审查中有人强烈建议我使用,is_null()因为它是专门为空评估目的而设计的.他也开始谈论数学或其他什么.

无论如何,is_null()显然较慢的事实也让我相信它做得更多=== null而且可能更受欢迎.有没有理由使用其中一个?总是首选吗?怎么样isset()

作为可能无法解决这个问题的附录,那么isset()对战is_null()呢?似乎所有人isset()都会压制通知,所以除非你真的想要一个未定义变量的通知,否则任何理由都可以使用is_null()?如果你知道变量当时被初始化了怎么样?

最后,是否有任何数学理由,更喜欢is_null()=== null?关于null无法比较的东西?

php isnull

129
推荐指数
6
解决办法
4万
查看次数

修剪  用PHP

我有这样一句话.

1       2     3   4
Run Code Online (Sandbox Code Playgroud)

如您所见,在1到2个文本之间,还有额外的空格.我希望输出只有一个空格.所以我的输出将是1 2 3 4

如果我使用trim,它只能删除空格,但不是 如何使用PHP trim来获得这样的输出?

php string replace

23
推荐指数
5
解决办法
8万
查看次数

删除标签内的空白而不删除 \n

如何删除所有标签内的空格,但是,这很重要,不删除 \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。

php regex

3
推荐指数
1
解决办法
1091
查看次数

标签 统计

php ×3

isnull ×1

regex ×1

replace ×1

string ×1