替换字符串替换以使函数紧凑

时间:2017-03-06 06:00:51

标签: php

以下是我的代码,但显然它不是理想的方式来做我正在做的事情,可能会降低网站速度。 请帮助我理解我如何使这个代码紧凑和清洁。 在这种情况下,是否有StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Server: nginx/1.10.0 Server: (Ubuntu) Date: Mon, 06 Mar 2017 05:56:52 GMT Transfer-Encoding: chunked Connection: keep-alive ETag: W/"58924b62-1d5" Cache-Control: no-store Content-Type: text/html Last-Modified: Wed, 01 Feb 2017 20:56:02 GMT } 的替代方案。

str_replace()

1 个答案:

答案 0 :(得分:1)

这有两种不同的方式。选择一种适合您的方式。

1第一路

str_replace适用于数组。取每一行并将适当的部分放入适当的数组中。

例如:

$linkTemp = str_replace(" ", "-", $linkTemp);

“”进入旧数组。 “ - ”进入新阵列。变量不必命名为new和old。将它们命名为您喜欢的任

另一种方法是将它们分解为类似的替代品。例如,将用“”替换的所有内容都可以在一个部分中。一切都用另一个“ - ”代替。然后为每个循环做

// for testing
$question = "I like cheese and milk";
$old = array("<span class='codeSmall'>",'</span>',' ','?',"'",'"',"(",")");
$new = array('','','-','',"",'',"","");
$linkTemp = str_replace($old, $new, $question);
echo $linkTemp;

2第二路

echo "<hr><p>Second way</p>";

$question2 = "I like cheese and milk.  (Do you)?";
$toDashes = array(' ');
foreach ($toDashes as $item) {
    $question2 = str_replace($item, "-", $question2);
}

$toZeroLengthString = array("<span class='codeSmall'>",'</span>','?',"'",'"',"(",")");
foreach ($toZeroLengthString as $item) {
    $question2 = str_replace($item, "", $question2);
}
echo $question2;