2011-05-10 151 views
0
<?php 
$kw = $_POST["kw"]; 
$kw= str_replace("*","%",$kw,$count); 
if($count > 1) 
{ 
echo "not supported"; 
exit; 
} 
... 
?> 

我收到此警告「str_replace()錯誤的參數計數錯誤」。str_replace()錯誤的參數數量錯誤

我在哪裏錯了?

謝謝。

+0

提示:導航到'php.net/ {functionname}'會給你相應的手冊頁,它會告訴你在哪個PHP版本中增加了第四個參數。例如。 http://php.net/str_replace – 2011-05-10 12:00:27

回答

6
您正在使用什麼版本的PHP

?我懷疑< 5.0.0

http://php.net/manual/en/function.str-replace.php

5.0.0加入count參數。

+0

確實。 PHP 5已經出現了近7年。對於那些升級緩慢的人,PHP 4同時得到了支持,但是現在三年來它一直沒有得到官方的支持。升級時間。 – Wiseguy 2011-05-10 12:26:00

-2

嘗試

$kw= str_replace("*","%",$kw,&$count); 
+0

編號'$ count'是函數定義中的一個參考(這是正確的方法),所以這是多餘的。而且,這樣做並不支持/推薦。 '從PHP 5.3.0開始,您會收到一條警告,指出「通過參考時間傳遞」已被棄用。「 [docs](http://php.net/manual/en/language.references.pass.php) – Wiseguy 2011-05-10 12:08:01