PHPで2chのレスの未来へのアンカーを削除する方法を作成しています。


参考記事→ http://d.hatena.ne.jp/Gemma/20091021/1256138200
をPHPに変えて書いています。

下記のように配列には キーがレスNOで、レスアンカーが値として入っています。

$testdata = [
[], // 配列のインデックスを1から始めたいので詰め物をする
[], // 1:
[1, 3], // 2: >>1
[1] // 3: >>1
];

//未来へのアンカーを削除する
removeFutureAnchor($testdata);
function removeFutureAnchor($arr1) {
   return array_map("map_callback", $arr1);

   function map_callback($input) {
      return array_filter($input, "filter_callback");
   }

   function filter_callback($input) {
      // 書き方がおかしい?レスアンカーよりレスNoが大きければレスアンカーを返す。
      return array_value($input) < array_key($input);
   }
}

なんとなく書いて見ました。無名関数を使って書くのが難しい(無理っぽい?)ので分けました。

最後の関数の値とキーの比較方法が間違っているのかなと思いますが、
何か良い方法があれば教えて下さい。よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/01/24 23:56:56
  • 終了:2013/02/01 00:00:03

回答(0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません