文本文件php检索

时间:2017-02-09 11:28:42

标签: php

想象一下,我有一个像这样的文本文件: -

$a['aa']['a1'] - 52 $a['aa']['a2'] - apple $a['bb']['b1'] - one $a['bb']['b2'] - and $a['bb']['b3'] - teen $a['cc']['c1'] - 682

我该怎么办呢?

{{1}}

1 个答案:

答案 0 :(得分: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的匿名函数。现在他们只是用数字索引。