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

回答編集履歴

3

処理速度に関する回答を追記

2017/02/10 06:28

投稿

motuo
motuo

スコア3027

answer CHANGED
@@ -68,7 +68,8 @@
68
68
  }
69
69
  ```
70
70
 
71
- 後は検索のfunctionでこの様な書き方もできますね
71
+ 後は検索のfunctionでこの様な書き方もできますね
72
+ でも、行数は短くなりますが、Array_searchは遅いので、上記の方法でループした方が処理は早いかもしれません。
72
73
  ```php
73
74
  function key_search2($searchKey,$searchArray){
74
75
  $id = array_search($searchKey, array_column($searchArray, 'id'));

2

\$idの判定分を修正

2017/02/10 06:27

投稿

motuo
motuo

スコア3027

answer CHANGED
@@ -72,7 +72,7 @@
72
72
  ```php
73
73
  function key_search2($searchKey,$searchArray){
74
74
  $id = array_search($searchKey, array_column($searchArray, 'id'));
75
- if($id){
75
+ if($id !== false){
76
76
  return $searchArray[$id];
77
77
  }else{
78
78
  return FALSE;

1

別解を追記

2017/02/10 06:25

投稿

motuo
motuo

スコア3027

answer CHANGED
@@ -66,4 +66,16 @@
66
66
  }
67
67
  return FALSE;
68
68
  }
69
+ ```
70
+
71
+ 後は検索のfunctionでこの様な書き方もできますね
72
+ ```php
73
+ function key_search2($searchKey,$searchArray){
74
+ $id = array_search($searchKey, array_column($searchArray, 'id'));
75
+ if($id){
76
+ return $searchArray[$id];
77
+ }else{
78
+ return FALSE;
79
+ }
80
+ }
69
81
  ```