我试图将一个字符串分成1,2和3段.
例如,我目前有这个:
$str = 'test';
$arr1 = str_split($str);
foreach($arr1 as $ar1) {
echo strtolower($ar1).' ';
}
Run Code Online (Sandbox Code Playgroud)
哪个适用于1个字符拆分,我得到:
t e s t
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试:
$arr2 = str_split($str, 2);
Run Code Online (Sandbox Code Playgroud)
我明白了:
te st
Run Code Online (Sandbox Code Playgroud)
有没有办法可以输出这个?:
te es st
Run Code Online (Sandbox Code Playgroud)
然后还有3个这样的字符?
tes est
Run Code Online (Sandbox Code Playgroud) 所以我想根据字符串包含的内容显示图像,我有多个elseif?我把它缩短了一点,但这是目前50多行.我想有必要有一个更清洁的方法来做到这一点?
<?php if(strpos(' '.$this->escape($title).' ', '25% off')){$imgsrc = '25percentoff.png';}
elseif(strpos(' '.$this->escape($title).' ', '24% off')){$imgsrc = '24percentoff.png';}
elseif(strpos(' '.$this->escape($title).' ', '23% off')){$imgsrc = '23percentoff.png';}
elseif(strpos(' '.$this->escape($title).' ', '22% off')){$imgsrc = '22percentoff.png';}
elseif(strpos(' '.$this->escape($title).' ', '21% off')){$imgsrc = '21percentoff.png';}
elseif(strpos(' '.$this->escape($title).' ', '20% off')){$imgsrc = '20percentoff.png';}
elseif(strpos(' '.$this->escape($title).' ', '19% off')){$imgsrc = '19percentoff.png';}
else{$imgsrc = 'default.png';}
?>
Run Code Online (Sandbox Code Playgroud) 我想用多个ANDS和ORS做一个声明,这可能吗?
这就是我目前拥有的:
elseif ($a == 'promo' && strstr(ucwords($promo_name),'30% Off') && $b == 'yes')
{echo 'this is a 30% off promotion'; }
Run Code Online (Sandbox Code Playgroud)
我希望回复相同的消息,如果$promo_name'30%关闭'或'节省30%'.
我会这样对吗?
elseif ($a == 'promo' && strstr(ucwords($promo_name),'30% Off') ||
strstr(ucwords($promo_name),'Save 30%') && $b == 'yes')
{echo 'this is a 30% off promotion'; }
Run Code Online (Sandbox Code Playgroud)
我对优先等等感到困惑.我需要两者$a == 'promo'并且$b == 'yes'在任何时候strstr都是真实的,2 中的任何一个都是真的.
任何帮助非常感谢.
谢谢
麦克风