絞込み(お題:納涼!ほんとにあった怖いコード)
納涼!ほんとにあった怖いコード(by CodeIQ×はてな)
↓↓↓ ここに君が見たクソコードを書こう!! ↓↓↓
$Data=@file($csv_filename);
(中略)
for($i=0;$i<=sizeof($Data);$i++){
$lines=explode(",",$Data[$i]);
$keyword_hit = "";//初期化
if($search_keyword){
for($n=0;$n<sizeof($KeyArray);$n++){
if(mb_eregi($KeyArray[$n],$lines[1])){ //SN
$keyword_hit = 1;
}else if(mb_eregi($KeyArray[$n], $lines[6])){ //タイトルA
$keyword_hit = 1;
}else if(mb_eregi($KeyArray[$n], $lines[8])){ //タイトルB
$keyword_hit = 1;
}else if(mb_eregi($KeyArray[$n], $lines[11])){ //キーワードA
$keyword_hit = 1;
}else if(mb_eregi($KeyArray[$n], $lines[13])){ //キーワードB
$keyword_hit = 1;
}else {
$keyword_hit = 0;//該当なし
break;
}
}
}else{
$keyword_hit = 1;
}
( ・・・・長い長~いコード、略・・・・ )
}
↑↑↑ここまで↑↑↑
PHPソースの一部。
『SQLのwhere句』みたいなことをやろうとしている雰囲気は伝わってくる。
(・・・・・ただ、なにより、ともかく、遅いんだ。)
(8/26追記)
「稼ぐ」ことだけを「成果の指標」とするならば、この開発者は最も「効率的」に「成果」を上げていたといえるのかもしれない。CSVのデータ項目を「増やす」、「入れかえる」、検索対象項目の「変更」・・って、そのたびに「プログラム改修費」だものな。