OK、これは退屈な質問だと認めますが、間違いを見つけることはできません。
だから私のコード:
$this->table = array (
"š" => "š",
"Š" => "Š",
"ý" => "ý",
"Ý" => "Ý",
"á" => "á",
"Á" => "Á",
"í" => "í",
"Í" => "Í",
"ú" => "ú",
"Ú" => "Ú"
);
$this->keyword = "š Č ú";
foreach ($this->table as $key => $value) {
echo "key: ".$key." value ".$value." ";
$this->keyword = str_replace($key, $value, $this->keyword);
}
したがって、配列の値に応じてvarキーワードの特殊文字を置き換えたいのですが、これは機能しません。スクリプトのこの部分からの出力は次のとおりです。
キー:š値šキー:Š値Šキー:ý値ý..。
私は何が間違っているのですか?なぜ値は$key
と同じ$value
ですか?