質問編集履歴

2 小文字に

saya24

saya24 score 177

2019/02/21 15:58  投稿

PHP 配列のキーを指定した読み方を教えてください。
下記配列の中から、「tcd」と「scd」のキーを指定して、
2つのキーが合致するレコードの、キー「sperson」の値を戻すFUNCTIONを作りたいです。
欲をいうと重複行は取り除き、カンマ区切りで戻すFUNCTIONにしたいです。
```PHP
VAR_DUMP($rows);
var_dump($rows);
//結果
array (size=7)
 0 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006001・002' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string 'スピルパーク' (length=18)
 1 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006001・001' (length=16)
     'acttype' => string '更新' (length=6)
     'exrlno' => string '001' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string 'スピルパーク' (length=18)
 2 =>
     'exrno' => string '0000006125・001' (length=16)
     'exrlno' => string '001' (length=3)
     'tcd' => string 'I74129' (length=6)
     'scd' => string 'I74129' (length=6)
     'sperson' => string 'そんたくろう' (length=18)
 3 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006125・002' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I74129' (length=6)
     'scd' => string 'I74129' (length=6)
     'sperson' => string 'そんたくろう' (length=18)
 4 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006126・001' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string '今夜が山田!' (length=18)
 5 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006126・002' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string '今夜が山田!' (length=18)
 6 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006126・003' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string '今夜が山田!' (length=18)
```
例えば、下記指定のfunction実行では、
"スピルパーク,今夜が山田!,"
を戻すようなことをしたいです。
```PHP
test($rows,'I73131','J32536');
FUNCTION test($rows,$tcd,$scd){
   // どういったコーディング??
}
```
配列も引数で指定できることが 今分かったレベルです。
ヒントだけでも良いので ご教示をよろしくお願いします。
  • PHP

    38492 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1 誤記訂正

saya24

saya24 score 177

2019/02/21 15:57  投稿

PHP 配列のキーを指定した読み方を教えてください。
下記配列の中から、「tcd」と「scd」のキーを指定して、
2つのキーが合致するレコードの、キー「sperson」の値を戻すFUNCTIONを作りたいです。
欲をいうと重複行は取り除き、カンマ区切りで戻すFUNCTIONにしたいです。
```PHP
VAR_DUMP($rows);
//結果
array (size=7)
 0 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006001・002' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string 'スピルパーク' (length=18)
 1 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006001・001' (length=16)   array (size=06)
     'exrno' => string '0000006001・001' (length=16)
     'acttype' => string '更新' (length=6)
     'exrlno' => string '001' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string 'スピルパーク' (length=18)
 2 =>
     'exrno' => string '0000006125・001' (length=16)
     'exrlno' => string '001' (length=3)
     'tcd' => string 'I74129' (length=6)
     'scd' => string 'I74129' (length=6)
     'sperson' => string 'そんたくろう' (length=18)
 3 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006125・002' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I74129' (length=6)
     'scd' => string 'I74129' (length=6)
     'sperson' => string 'そんたくろう' (length=18)
 4 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006126・001' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string '今夜が山田!' (length=18)
 5 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006126・002' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string '今夜が山田!' (length=18)
 6 =>
   array (size=06)
     'acttype' => string '更新' (length=6)
     'exrno' => string '0000006126・003' (length=16)
     'exrlno' => string '002' (length=3)
     'tcd' => string 'I73131' (length=6)
     'scd' => string 'J32536' (length=6)
     'sperson' => string '今夜が山田!' (length=18)
```
例えば、下記指定のfunction実行では、
"スピルパーク,今夜が山田!,"
を戻すようなことをしたいです。
```PHP
test($rows,'I73131','J32536');
FUNCTION test($rows,$tcd,$scd){
   // どういったコーディング??
}
```
配列も引数で指定できることが 今分かったレベルです。
ヒントだけでも良いので ご教示をよろしくお願いします。
  • PHP

    38492 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る