From e043cf3e243a508a3c777b138c02a212a18ce423 Mon Sep 17 00:00:00 2001 From: MarkBaker Date: Tue, 3 May 2022 13:22:43 +0200 Subject: [PATCH] Eliminate loop in `trimSheetFromCellReference()` method --- src/PhpSpreadsheet/Calculation/Functions.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/PhpSpreadsheet/Calculation/Functions.php b/src/PhpSpreadsheet/Calculation/Functions.php index dc6ee82e..8075811f 100644 --- a/src/PhpSpreadsheet/Calculation/Functions.php +++ b/src/PhpSpreadsheet/Calculation/Functions.php @@ -705,8 +705,8 @@ class Functions public static function trimSheetFromCellReference(string $coordinate): string { - while (strpos($coordinate, '!') !== false) { - $coordinate = substr($coordinate, strpos($coordinate, '!') + 1); + if (strpos($coordinate, '!') !== false) { + $coordinate = substr($coordinate, strrpos($coordinate, '!') + 1); } return $coordinate;