teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

combineを追加

2016/10/17 06:47

投稿

kunai
kunai

スコア5405

answer CHANGED
@@ -17,4 +17,15 @@
17
17
  echo $name;
18
18
  }
19
19
  ```
20
- NAMEだけ欲しいのであれば、方法2の方が便利です。
20
+ NAMEだけ欲しいのであれば、方法2の方が便利です。
21
+
22
+
23
+ 方法3:同様にHashクラスを使うが、keyにしたいデータがある場合
24
+ ```PHP
25
+ //Hashクラスを使って、array(DB_ID => NAME)の形になるような配列を抽出する
26
+ $nameList = Hash::combine($result, '{n}.DBS.DB_ID', '{n}.DBS.NAME');
27
+ foreach($nameList as $dbId => $name) {
28
+ echo 'DB_ID: '.$dbId.PHP_EOL;
29
+ echo 'NAME: '.$name.PHP_EOL;
30
+ }
31
+ ```