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という別の言語への変換に簡単に対応します。
いやはや、驚愕、そういう時代が到来しつつあるのだと改めて実感します。