人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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);
}
}

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

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

●質問者: pochi1234
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

回答がありません
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ