【发布时间】:2019-06-05 10:14:07
【问题描述】:
我有一个文件使用这个代码
<?php echo $block->getStoreName(); ?>
在网站上输出以下内容
第一第二第三
但是我只想输出上面字符串的第三个元素,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]; ?>
我不确定这样做是否正确。
更新 - 尝试更清楚地解释我想要实现的目标。
【问题讨论】:
-
请分享您遇到的完整错误
-
嗯,按照你的例子,
Second element Unique不包含KOSH mArt...所以... -
你写“它抛出了一个错误。”。但是你没有告诉我们那个错误是什么意思。 为什么不呢?
-
echo explode(' ', $block->getStoreName())[2];
-
@mario 是的。显然,正则表达式就是答案:-)
标签: php module magento2.2