PHP:更高效的代码等效

时间:2013-12-27 21:01:00

标签: php performance

我正在为下面的代码寻找更有效的代码解决方案(在PHP中)。 这段代码被多次调用,并被webgrind指出为性能不佳的来源。 (与我的代码的所有其他组件相比)。

$xName = "com.company.product";
$xApp = explode(".", $xName);
$xApp = end($xApp);
$xApp = strtoupper($xApp);

示例输入:com.company.product 示例输出:PRODUCT

我应该如何重新编码以获得相同的输出并加快速度?谢谢。

1 个答案:

答案 0 :(得分:2)

我不确定性能差异,但您可以使用strrpos获取上一个句点的位置,然后使用substr获取该位置之后的所有内容:

$xName  = "com.company.product";
$dotPos = strrpos($xName, ".");
$xApp   = strtoupper(substr($xName, $dotPos + 1));

我想象这比爆炸字符串更快。

以下是strrposhttp://www.php.net/strrpos

的PHP文档