我正在为下面的代码寻找更有效的代码解决方案(在PHP中)。 这段代码被多次调用,并被webgrind指出为性能不佳的来源。 (与我的代码的所有其他组件相比)。
$xName = "com.company.product";
$xApp = explode(".", $xName);
$xApp = end($xApp);
$xApp = strtoupper($xApp);
示例输入:com.company.product
示例输出:PRODUCT
我应该如何重新编码以获得相同的输出并加快速度?谢谢。
答案 0 :(得分:2)
我不确定性能差异,但您可以使用strrpos
获取上一个句点的位置,然后使用substr
获取该位置之后的所有内容:
$xName = "com.company.product";
$dotPos = strrpos($xName, ".");
$xApp = strtoupper(substr($xName, $dotPos + 1));
我想象这比爆炸字符串更快。
以下是strrpos
:http://www.php.net/strrpos