Php 分解并回显第二个元素
Php explode and echo second element
我有一个使用此代码的文件
<?php echo $block->getStoreName(); ?>
在网站上输出以下内容
First Second Third
但是我只想输出上面字符串的第三个元素,第一第二不要改变它们总是保持不变。
Third
我正在使用此代码检索字符串的第三部分
echo explode('First Second', $block->getStoreName())[1];
它抛出了一个错误。
Error filtering template: Notice: Undefined offset: 2 in
/home/xyz/m230.xyz.com/app/code/Vendor/Siteinfo/view/frontend/templates/storename.phtml
on line 1
storename.phtml 中的第 1 行是
<?php echo explode('First Second', $block->getStoreName())[1]; ?>
我不确定这是否是正确的做法。
更新 - 已尝试更清楚地解释我要实现的目标。
echo explode(' ', $block->getStoreName())[2];
这应该可以解决问题。
// checks if string has "Unique"
if(mb_strpos($block->getStoreName(),'Unique') !== false){
// prints "Unique"
echo "Unique";
}
我有一个使用此代码的文件
<?php echo $block->getStoreName(); ?>
在网站上输出以下内容
First Second Third
但是我只想输出上面字符串的第三个元素,第一第二不要改变它们总是保持不变。
Third
我正在使用此代码检索字符串的第三部分
echo explode('First Second', $block->getStoreName())[1];
它抛出了一个错误。
Error filtering template: Notice: Undefined offset: 2 in /home/xyz/m230.xyz.com/app/code/Vendor/Siteinfo/view/frontend/templates/storename.phtml on line 1
storename.phtml 中的第 1 行是
<?php echo explode('First Second', $block->getStoreName())[1]; ?>
我不确定这是否是正确的做法。
更新 - 已尝试更清楚地解释我要实现的目标。
echo explode(' ', $block->getStoreName())[2];
这应该可以解决问题。
// checks if string has "Unique"
if(mb_strpos($block->getStoreName(),'Unique') !== false){
// prints "Unique"
echo "Unique";
}