- ベストアンサー
深い要素の取り出し方
下のような場合、一般的にはforeachを使うと思いますが、 $sample[cc]->[0]->[xx]の要素である「さ」だけを取り出す場合はどのようにしたら取り出せるのでしょうか? $sample [aa] => あ [bb] => か [cc] => Array ( [0] => Array ( [xx] => さ [yy] => た ) [1] => Array ( [xx] => な [yy] => は ) )
- oosaka2000
- お礼率34% (27/78)
- PHP
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
配列ですよね。 echo $sample['cc'][0]['xx']; ではダメでした・・・?
関連するQ&A
- 連想配列の要素を追加
表示結果が XX YY ZZ になるようにしてください。 $a = array(); $a['yy'] = 'YY'; $a['zz'] = 'ZZ'; //ここにコードを書く// foreach($a as &k){ echo $k . '<br>'; }
- 締切済み
- PHP
- 多次元配列から値を抽出する方法
Array ( [0] => Array ( [0] => Array ( [0] => Array ( [1] => XX ) ) [1] => AA [2] => BB [3] => CC [4] => DD ) ) 上記配列から値(XX)を1つの変数に取り出すにはどうすればよろしいでしょうか?
- ベストアンサー
- PHP
- SQL構文を手助けしてください
(1)のようなテーブルデータを(2)のように表示したいと思います。 AA,BB,CC,DD,EEは列名としてください。 (1) AA BB CC DD EE __________________________ 00 01 2004/01/01 XX YY 01 00 2004/01/01 XE YD 01 00 2004/01/05 XZ YZ 02 01 2004/01/10 X2 YE 02 02 2004/01/05 XW YI 02 02 2004/01/06 XF YL (2) AA BB CC DD EE __________________________ 00 01 2004/01/01 XX YY 01 00 2004/01/05 XZ YZ 02 01 2004/01/10 X2 YE 02 02 2004/01/06 XF YL <条件> AAとBBでキーを作り、CCのMAXの該当レコードを表示したい。 SELECT AA,BB,MAX(CC),DD,EE FROM TEST_TABLE GROUP BY AA,BB というような感じかなと思ったのですが、「GROUP BY の式ではありません」と怒られてしまいます。 どなたか簡単なやり方をご存知で無いでしょうか?
- ベストアンサー
- Oracle
- 非共通要素を抜き出す
perlを勉強し始めたのですが、 今 非共通要素の抜き出しに苦心しています。 助けていただければうれしいです。 以下は私が試したものなのですが どうも非共通要素を抜き出せないでいます。 何故なのでしょうか? @array = (1..10); @cmp_array = (5..10); @notfound=(); foreach $array_element (@array) { foreach $cmp_array_element (@array) { if ($array_element != $cmp_array_element) { push @notfound, $array_element; } } }; よろしくお願いします。
- ベストアンサー
- Perl
- C言語の配列の要素番号を得る
例えば、 union ary_tag{ unsigned char byte[23]; struct { unsigned char aa; unsigned char bb; unsigned char cc; unsigned char dd; unsigned char ee; 途中省略 unsigned char xx; unsigned char yy; unsigned char zz; }a_z; } union ary_tag ary; とした場合、ary.a_z.xxは、配列で言うと何番目になるかを取得したいです。 number = &ary.a_z.xx - &ary.a_z.aa として算出しました。 他にやり方はあるのでしょうか?
- ベストアンサー
- C・C++・C#
- sheet1(1月)からsheet12(12月)をsheet13(H17年度)に集計したい
sheet1(1月) A B C 1 得意先 銀行 金額 2 aa社 xx 50 3 cc店 yy 30 4 ee社 xx 20 sheet2(2月) A B C 1 bb zz 50 2 ee xx 30 3 cc yy 50 4 dd ww 30 目的のsheet sheet13(H17年度) A B C D 1 得意先 1月 2月 3月 2 aa社 50 3 bb社 50 4 cc社 30 50 5 dd社 30 6 ee社 20 30
- ベストアンサー
- オフィス系ソフト
- またまたわかりません><;
すみません、この間書き込みしたのですが、 まだわからなくてまた書き込みさせていただきます!><; たまに、アドレスで変数を飛ばしたりするとき、 http://aaa.bb.cc/q?xx=yy&… のようにqのあとに拡張子のないものや、むしろ http://aaa.bb.cc/?xx=yy&… のようなものを見るのですが、どうやって設定するのでしょうか? もしよければ具体的な方法を教えてくださいーっ><; よろしくおねがいします!!!
- ベストアンサー
- Perl
- 3つの連想配列を交互に代入して、新しい連想配列を作りたい
PHP Version 5.1.6を使っています。 それぞれの連想配列を先頭から順番に交互に代入したいのですが、 どのようなプログラムでできるのでしょうか? $arr1 = array(a1=>"aa1", a2=>"aa2", a3=>"aa3"); $arr2 = array(b1=>"bb1", b2=>"bb2", b3=>"bb3"); $arr3 = array(c1=>"cc1", c2=>"cc2", c3=>"cc3"); 代入後 $new_arr = array( a1=>"aa1", b1=>"bb1", c1=>"cc1", a2=>"aa2", b2=>"bb2", c2=>"cc2", a3=>"aa3", b3=>"bb3", c3=>"cc3", );
- ベストアンサー
- PHP
- 構造体の配列とメンバの配列
typedef struct _ex_table1 { int x[10]; int y[10]; }ETable1; ETable1 et1; int ans1; for( int a = 0; a < 10; a++ ){ et1.x[a] = a+10; et1.y[a] = a*2; } for( int b = 0; b < 10; b++ ){ if( et1.x[b] == 15 ){ ans1 = et1.y[b]; break; } else{ ans1 = 0; } } printf( "%d", ans1 ); ///////////////////////////////// typedef struct _ex_table2 { int xx; int yy; }ETable2; ETable2 et2[10]; int ans2; for( int aa = 0; aa < 10; aa++ ){ et2[aa].xx = aa+10; et2[aa].yy = aa*2; } for( int bb = 0; bb < 10; bb++){ if( et2[bb].xx == 15 ){ ans2 = et2[bb].yy; break; } else { ans2 = 0; } } printf("%d", ans2 ); と言う感じに、微妙にソースを書いてみたのですが、 上のメンバ(x,xx)の値が正しいものがあったら、 対応する下のメンバ(y,yy)を出力したいと思っていますが、 構造体を配列にした場合と、構造体メンバを配列にした場合は どのように違うのでしょうか? 私には、同じように思えてしまいます。 どなたか、利点・欠点など教えていただけませんか? よろしくお願い致します。
- ベストアンサー
- C・C++・C#
お礼
いけました、ありがとうございました!! 単純なミスで ' ' を付け忘れてました・・・。