簡體   English   中英

在PHP中使用str_replace()函數更改字符串

[英]Change a string using str_replace() Function with PHP

我該如何更改:

[ "Aluno1": 65.8, "Aluno2": 0.3, "Aluno3": 34.9 ]

有這個:

['dafa', 43.00],['adfasdf', 13.00],['cu', 0.00]

可能會更改: ,, ][ ,但是如何使用str_replace()做到這一點?

要使用str_replace()您可以將要更改的內容包裝在%中,然后應用。 下面的例子;

$old_sentence = "My name is %name%";
$new_sentence = str_replace('%name%', 'ADAM', $old_sentence);
echo $new_sentence;

“我的名字是ADAM”

希望這會讓您對如何使用它有所了解。

看起來你需要json_decode($ array);

像這樣:

$your_array=[ "Aluno1": 65.8, "Aluno2": 0.3, "Aluno3": 34.9 ];
json_decode($your_array);

但是json非常適合擁有數組,為什么還要將其轉換回?

這是答案。 實際上,簡單地將“:”替換為“,”會更加復雜。 嘗試這個 :

$Stringtoreplace = '[ "Aluno1": 65.8, "Aluno2": 0.3, "Aluno3": 34.9 ]';


$NewStringReplace = str_replace('":','",',$Stringtoreplace);
$NewStringReplace = str_replace(', "','],["',$NewStringReplace);

//If you want to change every double quotes to single remove line below
//$NewStringReplace = str_replace('"',"'",$NewStringReplace);

echo $NewStringReplace;
// echo : [ "Aluno1", 65.8],["Aluno2", 0.3],["Aluno3", 34.9 ]

好的,謝謝。 我通過使用以下代碼得到它:

$old_sentence = "[ "Aluno1": 65.8, "Aluno2": 0.3, "Aluno3": 34.9 ]";
$new_sentence = str_replace(',', '],[', $old_sentence);
$output = str_replace(':', ',', $new_sentence);
echo $output;

暫無
暫無

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

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