> 2010/01/25 (月) 00:29:53 ◆ ▼ ◇ [qwerty]> > え、えーと(;´Д`)
> > まあいいや質問させてください
> > $array[A] = 1,2,3,0,0,0,10,100
> > $array[B] = 3,4,5,6,7,8,9,10
> > $array[C] = 2,3,4,0,0,0,10,99
> > とかあったとして、[A]に近い配列を探すのってどうしたらいいんですかね(;´Д`)
> > foreachで配列内全部の割合求めたらできるんだろうけど配列自体はどんどん増えていくので
> > 処理が大変かなあと
> > levenshtein()みたいなイメージで差か割合の差を出せればいいんだけど
> Aの配列分だけ空の配列をintegerでB,C分作る、これを仮に[AB][AC]とおく
> まずBの配列がどれくらいAと合致しているか調べる
> Aの1番目の要素がBの配列の何番目にあるかを調べる
> もし無ければABの1番目の要素には0を入れる
> すべてのBの要素を調べた時点で[0][0][1][0][0][0][8][9][0]
> Cは[0][1][2][0][0][0][7][0]
> 後はよろしく(;´Д`)
phpなら確か配列の差分抽出関数があった気がするが気のせいかもな
参考:2010/01/25(月)00時26分29秒