-2
想象我有一定的文本文件是這樣的: -文本文件的PHP檢索
52 apple, one and teen, 682
怎麼辦我帶他們這樣嗎?
$a['aa']['a1'] - 52
$a['aa']['a2'] - apple
$a['bb']['b1'] - one
$a['bb']['b2'] - and
$a['bb']['b3'] - teen
$a['cc']['c1'] - 682
想象我有一定的文本文件是這樣的: -文本文件的PHP檢索
52 apple, one and teen, 682
怎麼辦我帶他們這樣嗎?
$a['aa']['a1'] - 52
$a['aa']['a2'] - apple
$a['bb']['b1'] - one
$a['bb']['b2'] - and
$a['bb']['b3'] - teen
$a['cc']['c1'] - 682
這從文件中讀取行,用逗號+空格分割他們將每個那些由空間:
<?php
$lines = file($filename);
$foo = array_map(
function($v) {
return array_map(
function($u) {
return explode(" ", $u);
},
explode(", ", trim($v))
);
},
$lines
);
var_dump($foo);
結果:
array(1) {
[0]=>
array(3) {
[0]=>
array(2) {
[0]=>
string(2) "52"
[1]=>
string(5) "apple"
}
[1]=>
array(3) {
[0]=>
string(3) "one"
[1]=>
string(3) "and"
[2]=>
string(4) "teen"
}
[2]=>
array(1) {
[0]=>
string(3) "682"
}
}
}
如果你真的需要具體您可以自己在每個array_map
的匿名函數中處理這些索引。現在他們只是數字索引。
WOW ..,你很快:D Thx兄弟:) @ccKep – penchY
@penchY怎麼樣索引['aa'] ['a1'] ...? –
WARNING array_map():參數#2應該是行號13上的一個數組 NULL – penchY