下記配列の中から、「tcd」と「scd」のキーを指定して、
2つのキーが合致するレコードの、キー「sperson」の値を戻すFUNCTIONを作りたいです。
欲をいうと重複行は取り除き、カンマ区切りで戻すFUNCTIONにしたいです。
PHP
1var_dump($rows); 2//結果 3array (size=7) 4 0 => 5 array (size=06) 6 'acttype' => string '更新' (length=6) 7 'exrno' => string '0000006001・002' (length=16) 8 'exrlno' => string '002' (length=3) 9 'tcd' => string 'I73131' (length=6) 10 'scd' => string 'J32536' (length=6) 11 'sperson' => string 'スピルパーク' (length=18) 12 1 => 13 array (size=06) 14 'acttype' => string '更新' (length=6) 15 'exrno' => string '0000006001・001' (length=16) 16 'acttype' => string '更新' (length=6) 17 'exrlno' => string '001' (length=3) 18 'tcd' => string 'I73131' (length=6) 19 'scd' => string 'J32536' (length=6) 20 'sperson' => string 'スピルパーク' (length=18) 21 2 => 22 23 'exrno' => string '0000006125・001' (length=16) 24 'exrlno' => string '001' (length=3) 25 'tcd' => string 'I74129' (length=6) 26 'scd' => string 'I74129' (length=6) 27 'sperson' => string 'そんたくろう' (length=18) 28 3 => 29 array (size=06) 30 'acttype' => string '更新' (length=6) 31 'exrno' => string '0000006125・002' (length=16) 32 'exrlno' => string '002' (length=3) 33 'tcd' => string 'I74129' (length=6) 34 'scd' => string 'I74129' (length=6) 35 'sperson' => string 'そんたくろう' (length=18) 36 4 => 37 array (size=06) 38 'acttype' => string '更新' (length=6) 39 'exrno' => string '0000006126・001' (length=16) 40 'exrlno' => string '002' (length=3) 41 'tcd' => string 'I73131' (length=6) 42 'scd' => string 'J32536' (length=6) 43 'sperson' => string '今夜が山田!' (length=18) 44 5 => 45 array (size=06) 46 'acttype' => string '更新' (length=6) 47 'exrno' => string '0000006126・002' (length=16) 48 'exrlno' => string '002' (length=3) 49 'tcd' => string 'I73131' (length=6) 50 'scd' => string 'J32536' (length=6) 51 'sperson' => string '今夜が山田!' (length=18) 52 6 => 53 array (size=06) 54 'acttype' => string '更新' (length=6) 55 'exrno' => string '0000006126・003' (length=16) 56 'exrlno' => string '002' (length=3) 57 'tcd' => string 'I73131' (length=6) 58 'scd' => string 'J32536' (length=6) 59 'sperson' => string '今夜が山田!' (length=18)
例えば、下記指定のfunction実行では、
"スピルパーク,今夜が山田!,"
を戻すようなことをしたいです。
PHP
1test($rows,'I73131','J32536'); 2FUNCTION test($rows,$tcd,$scd){ 3 // どういったコーディング?? 4}
配列も引数で指定できることが 今分かったレベルです。
ヒントだけでも良いので ご教示をよろしくお願いします。
関数名は大文字小文字を大別しないとはいえ、なるべくドキュメントの通り書いてください
VAR_DUMP → var_dump
http://php.net/manual/ja/function.var-dump.php
FUNCTION → function
データ配列で提示されたいのでしたらvar_dump()よりvar_export()のほうが回答する側としてはありがたいです。
同じspersonを返すtcdとscdの組み合わせが複数あるようですが、その場合はどうするのでしょうか。
>「tcd」と「scd」のキーを指定して、
細かい指摘ですが、この配列の場合、"tcd"と"scd"がキー値になっていますので、
「tcd」と「scd」の値を指定して、の方が適切な文章ですね。
>同じspersonを返すtcdとscdの組み合わせが複数あるようですが、その場合はどうするのでしょうか
重複行は 取り除きます。”スピルパーク,今夜が山田!,”が希望の戻り値です。
回答1件
あなたの回答
tips
プレビュー