PHP 代码优化:处理 API 错误信息并更新文章内容
本文将优化一段 PHP 代码,使其更简洁和可读性更高。
原始代码:
$keys1 = [
'exceeded your current quota' => function() {
$lines = file('a.txt');
$firstLine = trim($lines[0]);
$ai_article_gpt_lines = file('ai_article_gpt.php');
$ai_article_gpt_lines[13] = $firstLine . "\n";
file_put_contents('ai_article_gpt.php', implode('', $ai_article_gpt_lines));
array_shift($lines);
file_put_contents('a.txt', implode('', $lines));
exit;
},
'key is associated with a deactivated account' => function() {
$lines = file('a.txt');
$firstLine = trim($lines[0]);
$ai_article_gpt_lines = file('ai_article_gpt.php');
$ai_article_gpt_lines[13] = $firstLine . "\n";
file_put_contents('ai_article_gpt.php', implode('', $ai_article_gpt_lines));
array_shift($lines);
file_put_contents('a.txt', implode('', $lines));
exit;
}
];
foreach ($keys1 as $keyd1 => $action) {
if (strpos($$article_gpt, $keyd1) !== false) {
$action();
break;
}
}
优化后的代码:
$keys = [
'exceeded your current quota' => function() {
updateArticleGpt();
exit;
},
'key is associated with a deactivated account' => function() {
updateArticleGpt();
exit;
}
];
foreach ($keys as $key => $action) {
if (strpos($article_gpt, $key) !== false) {
$action();
break;
}
}
function updateArticleGpt() {
$lines = file('a.txt');
$firstLine = trim($lines[0]);
$articleGptLines = file('ai_article_gpt.php');
$articleGptLines[13] = $firstLine . "\n";
file_put_contents('ai_article_gpt.php', implode('', $articleGptLines));
array_shift($lines);
file_put_contents('a.txt', implode('', $lines));
}
优化后的代码将重复的代码块提取为一个函数updateArticleGpt(),减少了重复代码的冗余。同时,将$keys1重命名为$keys以提高代码的可读性。
原文地址: https://www.cveoy.top/t/topic/qk6v 著作权归作者所有。请勿转载和采集!