2017-02-09 52 views
-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 

回答

0

這從文件中讀取行,用逗號+空格分割他們將每個那些由空間:

<?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的匿名函數中處理這些索引。現在他們只是數字索引。

+0

WOW ..,你很快:D Thx兄弟:) @ccKep – penchY

+0

@penchY怎麼樣索引['aa'] ['a1'] ...? –

+0

WARNING array_map():參數#2應該是行號13上的一個數組 NULL – penchY