回答編集履歴

3

コメント

2016/07/27 03:38

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -21,3 +21,45 @@
21
21
 
22
22
 
23
23
  ※ HLOOKUP(完全一致のみ) は `$csv` 作成時に縦横入れ替えればいいだけ
24
+
25
+
26
+
27
+
28
+
29
+ (動作確認してないので多少のミスあるかも)
30
+
31
+
32
+
33
+ ## 完全一致の場合
34
+
35
+
36
+
37
+ ```php
38
+
39
+ $result = array_filter(function($v, $k) use ($name) {
40
+
41
+ return strcmp($name, $k) === 0;
42
+
43
+ });
44
+
45
+ ```
46
+
47
+ #$ 部分一致の場合
48
+
49
+
50
+
51
+ ```php
52
+
53
+
54
+
55
+ $result = array_filter(function($v, $k) use ($name) {
56
+
57
+ return preg_match("/{$name}/", $k);
58
+
59
+ });
60
+
61
+ ```
62
+
63
+
64
+
65
+

2

微調整

2016/07/27 03:38

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  $csv = array(
4
4
 
5
- "高橋"=>array(array("高橋",10, 2, 1, 20, 5, 3, "レコード番号")),
5
+ "高橋"=>array( "レコード番号" => array("高橋",10, 2, 1, 20, 5, 3)),
6
6
 
7
- "鈴木"=>array(array("鈴木",10, 2, 1, 20, 5, 3, "レコード番号")
7
+ "鈴木"=>array( "レコード番号" => array("鈴木",10, 2, 1, 20, 5, 3)
8
8
 
9
- ,array("鈴木",10, 2, 1, 20, 5, 3, "レコード番号")),
9
+ , "レコード番号" => array("鈴木",10, 2, 1, 20, 5, 3)),
10
10
 
11
11
  );
12
12
 

1

重複名前対応追加

2016/07/27 03:22

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -2,7 +2,11 @@
2
2
 
3
3
  $csv = array(
4
4
 
5
- "高橋"=>array("高橋",10, 2, 1, 20, 5, 3),// ※ 以下省略
5
+ "高橋"=>array(array("高橋",10, 2, 1, 20, 5, 3, "レコード番号")),
6
+
7
+ "鈴木"=>array(array("鈴木",10, 2, 1, 20, 5, 3, "レコード番号")
8
+
9
+ ,array("鈴木",10, 2, 1, 20, 5, 3, "レコード番号")),
6
10
 
7
11
  );
8
12