php
1
2// ファイル名 (ここではオンメモリの擬似ファイルとします)
3$filename = 'data:text/plain,' . urlencode("3 6 10\n1 9 7\n");
4
5$fp = fopen($filename, 'r');
6while (false !== $row = fgetcsv($fp, 0, ' ')) {
7 var_dump($row);
8}
9
10/*
11array(3) {
12 [0]=>
13 string(1) "3"
14 [1]=>
15 string(1) "6"
16 [2]=>
17 string(2) "10"
18}
19array(3) {
20 [0]=>
21 string(1) "1"
22 [1]=>
23 string(1) "9"
24 [2]=>
25 string(1) "7"
26}
27*/
【追記】
intval
を$rows
の各要素に適用すれば文字列が整数にキャストされ,そのタイミングで空文字列から0
への変換が発生します。
php
1
2// ファイル名 (ここではオンメモリの擬似ファイルとします)
3$filename = 'data:text/plain,' . urlencode("3 \"6\" 10\n1 \"\" 7\n");
4
5$fp = fopen($filename, 'r');
6while (false !== $before = fgetcsv($fp, 0, ' ')) {
7 $after = array_map('intval', $before);
8 var_dump(compact('before', 'after'));
9}
10
11/*
12array(2) {
13 ["before"]=>
14 array(3) {
15 [0]=>
16 string(1) "3"
17 [1]=>
18 string(1) "6"
19 [2]=>
20 string(2) "10"
21 }
22 ["after"]=>
23 array(3) {
24 [0]=>
25 int(3)
26 [1]=>
27 int(6)
28 [2]=>
29 int(10)
30 }
31}
32array(2) {
33 ["before"]=>
34 array(3) {
35 [0]=>
36 string(1) "1"
37 [1]=>
38 string(0) ""
39 [2]=>
40 string(1) "7"
41 }
42 ["after"]=>
43 array(3) {
44 [0]=>
45 int(1)
46 [1]=>
47 int(0)
48 [2]=>
49 int(7)
50 }
51}
52*/
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/30 20:22 編集
2016/12/31 07:52
2017/01/03 16:29