AIにPHPをPythonに書き換えて貰った(ChatGPT)

ChatGPT プログラム,ChatGPT

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