ваша переменная $ i постоянно равна 2, i ++, вероятно, должен находиться внутри l oop?
также, если ваше условие никогда не выполняется, $ index равен 0, и его использование, вероятно, приведет к ошибка.
Код будет действовать только при первом совпадении, ничего страшного, если это то, что вы ожидаете.