回答編集履歴
3
処理速度に関する回答を追記
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の判定分を修正
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
別解を追記
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
|
```
|