簡體   English   中英

PHP替換從mysql獲取的字符串中的字符

[英]PHP replace a character in string fetched from mysql

我正在嘗試將包含值的字符串替換為operator:例如將“ 2456:72”替換為“ 2456.72”,其中從mysql提取數據,我嘗試使用可吸收的str_replace $row_loop3["Tot_minutes"]是我應該替換字符的行,請找到我的代碼:

$mysqli = new mysqli("172.16.10.102", "******", "RND@ISO-3306", "eTrans");
if (!$mysqli->multi_query("call sp_get_Android_Online_minutes_Chart ('2015-01-01','2016-01-30')")) {
    $response["success"] = 0;
}
do {
    if ($res_loop3 = $mysqli->store_result()) {
        $response_loop3["minutes"] = array();
        $find                      = ":";
        $re                        = ".";

        while ($row_loop3 = $res_loop3->fetch_assoc()) {
            $j                            = 5;
            $value_loop3                  = array();
            $value_loop3["File_Day"]      = $row_loop3["edit_date"];
            $value_loop3["File_Minutes"]  = $row_loop3["FileDay"];
            $val["Tot1_Minutes"]          = $row_loop3["Tot_minutes"];
            $value_loop3["Total_Minutes"] = str_replace($val, $find, $re); //value which I should replace : with .
            array_push($response_loop3["minutes"], $value_loop3);
            $response_loop3["success"] = 1;
        }

        echo $merger = json_encode(array_merge($response, $response_loop2, $response_loop3));

        $res->free();
    }
} while ($mysqli->more_results() && $mysqli->next_result());

請幫助我,謝謝

您不是在創建變量,而是在創建關聯數組。 改變這個

 $val["Tot1_Minutes"] = $row_loop3["Tot_minutes"];

 $val= $row_loop3["Tot_minutes"];

並在str函數中訂購

$val = $row_loop3["Tot_minutes"];
$value_loop3["Total_Minutes"]=str_replace($find,$re,$val);

str_replace應該以這種方式使用:

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

該函數的參數是search,replace和subject,因此對於您的情況應類似於: str_replace($find,$re,$val)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM