Php爆炸并回显第二个元素

时间:2019-01-10 14:06:12

标签: php module magento2.2

我有一个使用此代码的文件

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

在网站上输出以下内容

  

第一第二第三

但是我只想输出上面字符串的Third元素, First Second 并不要改变它们总是保持不变。

  

第三

我正在使用此代码来检索字符串的第三部分

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

它抛出一个错误。

  

错误过滤模板:注意:未定义的偏移量:2 in   /home/xyz/m230.xyz.com/app/code/Vendor/Siteinfo/view/frontend/templates/storename.phtml   在第1行

storename.phtml中的第1行是

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

我不确定这是否是正确的方法。

更新-试图更清楚地说明我要实现的目标。

2 个答案:

答案 0 :(得分:2)

echo explode(' ', $block->getStoreName())[2];

答案 1 :(得分:0)

这应该可以解决问题。

// checks if string has "Unique"
if(mb_strpos($block->getStoreName(),'Unique') !== false){
    // prints "Unique"
    echo "Unique";
}