12

我正在循环浏览表格中的标题,所以它本质上是这些方面的东西。

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;
    }
}

任何建议或可能的替代方案将不胜感激。感觉就像我真的很接近但不完全一样。

4

1 回答 1

45

正如您可以在手册中阅读的str_replace()

混合str_replace( 混合$search, 混合$replace, 混合$subject[, int &$count] )

以及这个例子

// Provides: You should eat pizza, beer, and ice cream every day
$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy   = array("pizza", "beer", "ice cream");

$newphrase = str_replace($healthy, $yummy, $phrase);

这意味着您可以使用以下内容

$search = array('Hi', 'Heyo', 'etc.');
$replace = array('Hello', 'Hello', '');
$str = str_replace($search, $replace, $str);
于 2013-05-15T22:29:41.663 回答