[PHP-users 35199] Re: 多次元配列からのデータ抽出について

Masuda macindows @ forest.ocn.ne.jp
2010年 5月 24日 (月) 23:07:49 JST


中村 様,

増田です。返信遅くなり申し訳ありません。

On 2010/05/21, at 13:05, Mitsutoshi Nakamura wrote:

> 気になったので、テストしてみました。
>
> --- CODE ---
> $a = array(
> array(1,1),
> array(2,2),
> array(9,9)
> );
> $id = 9;
> $f = create_function('$v', 'return $v[0] == 9 && $v[1] == $GLOBALS 
> ["id"];');
> print_r(array_filter($a, $f));
> --- CODE ---
>
> こんな感じになるかと思いますよ。

関数内だとやはりスコープの問題ですよね。
もう少ししたらある程度のデータの量でforeachと 
array_filterとの処理の差も
比べられると思いますので、何かわかればご連絡致します。

あとは、AかつBの場合に加えて、Cの場合も、 
Dの場合もなど、
条件が増えていくと、どっちのスクリプトでも、
ifが増えていくだけであまりスマートな書き方ができなさそうなので、

もうちょっと試行錯誤してみます。

お忙しいなかありがとうございます。


増田
-- 
Masuda
macindows @ forest.ocn.ne.jp





PHP-users メーリングリストの案内