我使用以下命令呼应菜单的类别名称:
<?php echo $category['name']; ?>
其中'name‘是一个数组:
采购产品普里纳狗食品,普里纳猫食品,尤卡努巴狗食品,尤卡努巴猫食品,
我想不出如何使用str_replace();
来阻止子串“狗粮”和“猫粮”出现在菜单中。
我尝试了一下,但没有成功(当然):
<?php echo $category['name']; str_replace("Cat Food", "", $category['name']); ?>
对此有什么想法吗?
发布于 2013-02-01 10:06:01
您可以使用John Conde的答案,也可以使用如下内容:
$category['name'] = preg_replace('/ (Cat|Dog) Food/i', '', $category['name']);
它应该将所有出现的内容替换为猫/狗食品,并且您可能希望再次循环以消除重复的名称。示例:http://codepad.viper-7.com/kj883M
发布于 2013-02-01 09:39:54
str_replace()
可以将数组作为其第一个参数,并将其替换为单个值(第二个参数)。
str_replace(array('Cat Food', 'Dog Food'), '', $category['name']);
发布于 2013-02-01 10:32:36
你也可以使用strtr;
$s = 'Cat Food, Dog Food';
$r = $category['name'];
echo strtr($s, array(
'Cat Food' => $r,
'Dog Food' => $r
));
https://stackoverflow.com/questions/14638371
复制相似问题