単語から2文字の出現をすべて取り除く必要があります。(IE「添付」は「aached」になる必要があります。)
私はこの関数を書きました:
function strip_doubles($string, $positions) {
for ($i = 0; $i < strlen($string); $i++) {
$stripped_word[] = $string[$i];
}
foreach($positions['word'] as $position) {
unset($stripped_word[$position], $stripped_word[$position + 1]);
}
$returned_string= "";
foreach($stripped_words $key => $value) {
$returned_string.= $stripped_words[$key];
}
return $returned_string;
}
ここで、$ stringは削除される単語であり、$positionsは最初の2文字の位置を含む配列です。
それは完全に機能しますが、実際のプログラマーはどのようにして同じ関数をより凝縮された方法で書くのでしょうか?3つのループと多くのコードがなくても同じことができるのではないかと感じています。