gpt4 book ai didi

php - PHP 中 "filter_var"和 "preg_replace"之间的后端区别是什么?

转载 作者:可可西里 更新时间:2023-11-01 00:43:24 25 4
gpt4 key购买 nike

我有来自数据库(非常受控的输入)的数字,它们前后都有下划线。它们是这样存储的:

_51_ _356_

它们不会以任何其他格式存储,但有时我只需要从中获取数字。我选择使用其中之一

$x = filter_var($myNumber, FILTER_SANITIZE_NUMBER_INT);

$y = preg_replace("/[^0-9]/","",$myNumber);

我不确定后端两者之间的细微差别,但它们都能产生我所需要的(无论如何,我是这么认为的),所以我使用哪个并不重要。使用这些选项的优缺点是什么? (例如,是否有人使用数组或其他我可能需要了解的奇怪事物?有人使用了太多资源吗?)

最佳答案

嗯,你的情况没有太大区别。我认为 preg_replace 在资源上更昂贵,因为它必须解析正则表达式模式。

或者您可以使用 trim :

echo trim('_12_', '_');

它将删除两边的'_',我认为这是最可读的方式。

关于php - PHP 中 "filter_var"和 "preg_replace"之间的后端区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com