【发布时间】:2013-05-15 22:24:58
【问题描述】:
我正在循环浏览表格中的标题,所以它基本上是这样的。
foreach($c as $row){
echo string_shorten($row['title']);
}
我正在尝试的是一个 switch 语句,它将在我希望它搜索的内容之间切换,一旦找到,用我在 str_replace 中选择的内容替换它:
function string_shorten($text){
switch(strpos($text, $pos) !== false){
case "Hi":
return str_replace('Hi','Hello', $text);
break;
}
}
任何建议或可能的替代方案将不胜感激。感觉就像我真的很接近但不完全一样。
【问题讨论】:
-
str_replace() 将接受数组作为 from 和 to 参数 - php.net/manual/en/function.str-replace.php
-
并非所有的字符串都会以相同的方式替换。在一种情况下,一个单词被替换为缩写,而另一个单词被完全删除。
-
您也可以将替换设为数组
-
您的
switch有caseTRUE/FALSE,并且"Hi"与TRUE相同。 php.net/language.types.type-juggling -
@stepquick - 所以相应地构建你的替换数组
标签: php str-replace