使用 str_replace() 函数和 PHP 更改字符串

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;

"My name is 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;