2010年5月20日

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

増田です。なぜか投稿できていなかったので、違うスレッドで投稿させて頂きます。
自己レスで申し訳ありませんが、大体解決しました。

----- 元のメッセージ -----
From: macindows@xxxxx
To: php-users@xxxxx
送信済み: 2010年5月20日, 木曜日 午後 7:35:07 GMT+09:00日本
件名: [PHP-users 35193] 多次元配列からのデータ抽出について

>$filter = create_function('$ep_remark_data', 'return $ep_remark_data["ep_remark_flag"] == 9 && $ep_remark_data[ep_user_id]==1234;');
>$filter_remark = array_filter($ep_remark_data, "filter");

としてfunctionを使うのがやはり気になったので、

>一応配列ですので、
>foreach($ep_remark_data as $ep_remark){
> if($ep_remark['ep_remark_flag']==9){
> $filter_remark=$ep_remark;
> }
>}
こちらを見なおしたところ、
$filter_remark=$ep_remark;
として上書きしてました。。。


foreach($ep_remark_data as $ep_remark){
//print_r($ep_remark);
if($ep_remark['ep_remark_flag']==9&&$ep_remark['ep_user_id']!=$id){
$filter_remark[]=$ep_remark;
}
}
print_r($filter_remark);

とすれば、$idのように変数も使え、配列にデータが収まりますので、いい感じにおさまってくれました。
これなら、$idを複数指定して分岐するときも、idを配列に入れて、そのうえでif文なども可能そうなので、
ちょっと試してみます。

もし、まだ何かよい書き方などありましたら、後学のためご教授いただけると嬉しく思います。
宜しくお願い致します。


増田
_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2010年5月20日 20:53
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/95863
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。