草庐IT

php - 有没有比爆炸更有效的获取电子邮件后缀的方法? (PHP)

我用来获取电子邮件后缀的当前代码$emailarray=explode('@',$email_address);$emailSuffix=$emailarray[1];必须有一个更高效的函数。也许使用substr()? 最佳答案 更短:$emailSuffix=end(explode('@',$email_address));但我认为没有比这更有效的了。正则表达式可能更慢。编辑我做了一些测试,虽然这个版本比使用快3倍$a=explode('@',$email_address);$foo=$a[1];和if(preg_match('~

php - 为什么 gmagick::thumbnailimage 比 exec(gm) 慢?

在尝试用PHP简单缩略图时,我使用了:$image=newGmagick('/tmp/large.jpg');$image->thumbnailImage(0,100);$image->writeImage('/tmp/small.jpg');大约用了15秒。然后我尝试了:exec('gmconvert-size200x100/tmp/large.jpg-resize200x100+profile"*"/tmp/small.jpg');运行不到一秒。有人可以尽可能详细地解释原因吗?另外,我“不应该”使用第二种方法有什么理由吗?或者有没有办法让gmagick扩展更快?版本详情:gmagi

php - api.example.com 比 example.com/api 好吗?

似乎大多数流行的RESTfulAPI更喜欢子域而不是子目录:api.twitter.comapi.linkedin.comapi.foursquare.comgraph.facebook.com我想知道这背后是否有任何技术论据。 最佳答案 这是一个负载均衡的东西。twitter.comhasaddress199.59.150.39twitter.comhasaddress199.59.149.230twitter.comhasaddress199.59.150.7api.twitter.comhasaddress199.59.150

php - 并排合并两个数组,其中一个可以比另一个短

假设我有热门的新新闻文章。我想在View中并排显示它们。当然,热点新闻可能比新新闻多(例如早上),反之亦然。这会导致列的长度不均匀。这就是我构建两个数组的原因。一个是热点新闻,一个是最新消息。$hot=array('hotObj1','hotObj2','hotObj3','hotObj4',);$new=array('newObj1','newObj2',);我想要的结果是这样的:$hot=array('hotObj1','newObj1','hotObj2','newObj2','hotObj3','hotObj4',);我怎样才能做到这一点?哪个数组更长并不重要。array_me

php - 为什么我的 Python 代码比 PHP 中的相同代码慢 100 倍?

我有两个点(x1和x2),想要在给定的步数中生成正态分布。x1和x2之间的x值的y值之和为1。针对实际问题:我是Python的新手,想知道为什么以下代码会产生所需的结果,但比PHP中的相同程序慢大约100倍。大约有2000个x1-x2对,每对大约有5个步长值。我尝试使用Cython进行编译,使用了多处理,但它仅将性能提高了2倍,仍然比PHP慢50倍。关于如何提高速度以至少匹配PHP性能的任何建议?fromscipy.statsimportnormimportnumpyasnpimporttime#Calculatesnormaldistributiondefcalculate_dist

PHP:包含函数与调用静态函数。这个比那个好吗?

我有一个像这样使用的消息类:RedirectMsg::go('somepage.php',MessageType::ERROR,'Yourmessagehere.');使用常规函数会更好吗?还是个人喜好问题?redirectMsg('somepage.php',MessageType::ERROR,'Yourmessagehere.'); 最佳答案 对象类有助于为函数提供一个sudo伪命名空间,这样它们就不会重叠,这非常有帮助。在全局命名空间中拥有大量函数是一场等待发生的命名灾难。如果您使用的是PHP5.3,您可能需要查看names

PHP 为什么继续比使用 break 慢

请考虑以下代码:$start=microtime();for($i=2;$i鉴于上面的代码有效地使用了continue2来中断内循环并跳过内循环之后的任何代码,为什么下面的代码在看起来做得更多时平均执行得更快:$start=microtime();for($i=2;$i感谢任何输入。_____更新____________感谢您的反馈,但我们似乎没有捕获重点。不管这是否是良好的编程实践,我都试图理解为什么性能差异(微小但一致)不在我预期的偏差范围内。将true传递给微时间似乎微不足道,因为两个样本都是使用相同的方法测量的,具有相同的开销和相同的不准确性。测试了不止一次运行,正如使用平均一

php - 为什么人们说 require_once 比 require 慢?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whyisrequire_oncesobadtouse?当PHP包含一个文件时,我假设它将文件名存储在一个数组中。然后,当包含另一个文件时,它会检查该数组以查看它是否已经被包含,对吧?那么这里有什么大不了的?为什么人们如此害怕这个数组检查?这不像是包含数百万个文件...in_array检查一直在进行。我几乎在所有功能中都使用它们:)

php - PHPDoc 的冗长是否比它的值(value)更麻烦?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我今天第一次尝试使用PHPDoc,很快就遇到了问题。对于每1行变量声明,我至少有5行注释。示例:/***Holdspaththeremoteserver*@name...*@global...*/$myvar=...当然,返回不错-但这会将10行的配置文件变成60行的文件。我花了很长时间才填满,而且我还不相信它比简单的一行增加了那么多。它还会给我的工作流程带来麻烦。一切都很好,直到我需要进

PHP Uncaught exception 提供了比捕获的异常更多的细节

我构建了一些api端点,并尝试处理日志记录异常,因此我故意删除数据库并运行端点以获取PDOException。我的问题是,如果我没有捕获异常,当我通过postman运行端点时,它会向我显示更详细的消息、堆栈跟踪等(大约1000行),但是如果我用这样的trycatchblock捕获异常catch(\Exception$exception){print_r($exception->__toString());print_r("\n\n");die;}细节少了很多。这是为什么?无论如何打印我们没有捕获到异常时得到的相同数据? 最佳答案 您