AIにPHPをPythonに書き換えて貰った(ChatGPT)
対話型AI「ChatGPT」にPHPコードをPythonコードに書き換えて貰いました。
- ChatGPT バージョン:Jan 30 Version
AIにPHPコードをPythonコードに書き換えて貰った
以下は「ChatGPT」にPHPコードをPythonコードに書き換えて貰った結果になります。
果たして、PHPtoPythonという別の言語への変換は上手くいくのでしょうか?
これから伝えるPHPをPythonに変換して下さい。
注釈等は日本語でお願いします。
了解しました。下記にPHPコードをPythonに変換します。
PHP:
<?php
$text = "Hello, World!";
echo $text;
?>
Python:
text = "Hello, World!"
print(text)
注釈:
- PHPの
echo
はPythonのprint
に対応します。 - PHPの
$
記号はPythonには必要ありません。
if (10 % 2 == 0) {
// 偶数です
} else {
// 奇数です
}
このPHPのコードをPythonに変換すると以下になります。
if 10 % 2 == 0:
# 偶数です
else:
# 奇数です
注釈:
- PHPと同様にPythonでも整数の「割り算」を行う場合は「%」記号を使います。
- PHPの「{}」はPythonでは「:」と「インデント」で表されます。
$text = 'こんにちは、世界’;
$text = mb_strimwidth($text, 0, 10, '…’);
このPHPのコードをPythonに変換すると以下になります。
text = 'こんにちは、世界'
text = text[:10] + '…'
注釈:
- PHPの
mb_strimwidth
関数はPythonでは文字列の「スライス」と「結合」を使って対応します。 mb_strimwidth
関数が多バイト文字を扱うために使われているわけではないため、ここでは単純な文字列の「スライス」と「結合」に対応しました。
$array = [
['name’ => 'apple’, 'value’ => '300’],
['name’ => 'grape’, 'value’ => '400’],
['name’ => 'pine’, 'value’ => '500’]
];
$json = json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
このPHPのコードをPythonに変換すると以下になります。
¥array = [
{'name': 'apple', 'value': '300'},
{'name': 'grape', 'value': '400'},
{'name': 'pine', 'value': '500'}
]
import json
json_str = json.dumps(array, ensure_ascii=False, indent=4)
注釈:
- PHPの「配列」はPythonでは「リスト」または「辞書」と呼ばれます。
- PHPの
json_encode
関数はPythonではjson.dumps
関数に対応します。 JSON_PRETTY_PRINT
オプションはPythonではindent
引数を使って対応します。JSON_UNESCAPED_UNICODE
およびJSON_UNESCAPED_SLASHES
オプションはPythonではensure_ascii
引数をFalse
にすることで対応します。
ふぇええ。
どういたしまして! どのような質問がありますか? お手伝いできることがありましたら、お知らせください。
ChatGPTはPHPtoPythonという別の言語への変換に簡単に対応します。
いやはや、驚愕、そういう時代が到来しつつあるのだと改めて実感します。
ディスカッション
コメント一覧
まだ、コメントがありません