PHP演習 8

英語を日本語に変換する

英語を日本語に変換する簡単なプログラムをPHPで作成しました。

 

apple”と入力して「変換」ボタンをクリックします。

f:id:develog:20161111105942p:plain

 

日本語で「リンゴ」ですと表示されます。

f:id:develog:20161111105946p:plain

 

登録されていない英語を入力すると、「登録されていません」と表示されます。

f:id:develog:20161111110648p:plain

 

送信側ソース

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>英語を日本語に変換</title>
<style>
h1, p {
margin-left: 50px;
}
</style>
</head>

<body>
<h1>英語を日本語に変換</h1>
<form action="output3.php" method="POST">
<p>次の英語のどれかを入力してください。(例)(apple, banana, orange, potato)</p>
<p><input type="name" name="english" required></p>
<p><input type="submit" value="変換"></p>
</form>
</body>
</html>

 

受信側ソース

<?php
$h = array(
'apple'=>'リンゴ',
'banana'=>'バナナ',
'orange'=>'ミカン',
'potato'=>'ジャガイモ'
);
$key = htmlspecialchars($_POST['english'],ENT_QUOTES,'UTF-8');
?>

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>英語を日本語に変換</title>
<style>
h1, p {
margin-left: 50px;
}
</style>
</head>

<body>
<h1>英語を日本語に変換</h1>
<?php
if ( array_key_exists( $key, $h ) ){//キーが存在するときに実行されるプログラム
echo "<p>英語「{$key}」は、日本語で「{$h[ $key ]}」です。</p>";
// echo '<p>英語「'.$key.'」は、日本語で「'.$h[ $key ].'」です。</p>';
} else {
echo "<p>{$key}は、登録されていません。</P>";
}
?>
</body>
</html>