lang
1<?php
2$arr = array(
3 "upload_id,zip_password",
4 "9999999,pass99912345",
5 "aaa9999,passaaa12345",
6 "bbb9999,passbbb12345",
7);
8
9$arr = array_map(function ($a) { return explode(',', $a); }, $arr);
10$keys = array_shift($arr);
11$result = array_combine($keys, [array_column($arr, 0), array_column($arr, 1)]);
12var_dump($result);
13/*
14array(2) {
15 'upload_id' =>
16 array(3) {
17 [0] =>
18 string(7) "9999999"
19 [1] =>
20 string(7) "aaa9999"
21 [2] =>
22 string(7) "bbb9999"
23 }
24 'zip_password' =>
25 array(3) {
26 [0] =>
27 string(12) "pass99912345"
28 [1] =>
29 string(12) "passaaa12345"
30 [2] =>
31 string(12) "passbbb12345"
32 }
33}
34*/
※ PHP 5.5.0 以上が必要
あえて array 系関数を使わないイバラの道を往くなら・・・
lang
1<?php
2$arr = array(
3 "upload_id,zip_password",
4 "9999999,pass99912345",
5 "aaa9999,passaaa12345",
6 "bbb9999,passbbb12345",
7);
8
9$keys = null;
10$result = array();
11
12foreach ($arr as $a) {
13 $a = explode(',', $a);
14 if ($keys === null) {
15 $keys = $a;
16 $result = array();
17 foreach ($a as $k) {
18 $result[$k] = array();
19 }
20 }
21 else {
22 foreach ($a as $i => $v) {
23 $result[$keys[$i]][] = $v;
24 }
25 }
26}
27
28var_dump($result);
29/*
30array(2) {
31 'upload_id' =>
32 array(3) {
33 [0] =>
34 string(7) "9999999"
35 [1] =>
36 string(7) "aaa9999"
37 [2] =>
38 string(7) "bbb9999"
39 }
40 'zip_password' =>
41 array(3) {
42 [0] =>
43 string(12) "pass99912345"
44 [1] =>
45 string(12) "passaaa12345"
46 [2] =>
47 string(12) "passbbb12345"
48 }
49}
50*/
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。