Php взорваться и повторить второй элемент - PullRequest
0 голосов
/ 10 января 2019

У меня есть файл, который использует этот код

<?php echo $block->getStoreName(); ?>

чтобы вывести на сайт следующее

Первая Вторая Третья

Однако я только хочу вывести только третий элемент из приведенной выше строки, Первая секунда не изменяйте, они всегда остаются неизменными.

Третий

Я использую этот код для извлечения третьей части строки

echo explode('First Second', $block->getStoreName())[1];

Выдает ошибку.

Ошибка фильтрации шаблона: Примечание: неопределенное смещение: 2 в /home/xyz/m230.xyz.com/app/code/Vendor/Siteinfo/view/frontend/templates/storename.phtml по линии 1

Строка 1 в storename.phtml -

<?php echo explode('First Second', $block->getStoreName())[1]; ?>

Я не уверен, что это правильный способ сделать это.

ОБНОВЛЕНИЕ - Попытка более четкого объяснения того, чего я пытаюсь достичь.

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Это должно сработать.

// checks if string has "Unique"
if(mb_strpos($block->getStoreName(),'Unique') !== false){
    // prints "Unique"
    echo "Unique";
}
0 голосов
/ 10 января 2019
echo explode(' ', $block->getStoreName())[2];
...