文本文件php检索

文本文件php检索,php,Php,假设我有一个这样的文本文件:- 52苹果,一岁及十几岁,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_

假设我有一个这样的文本文件:-

52苹果,一岁及十几岁,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);

如果您确实需要特定的索引,您可以自己在匿名函数中为每个
数组\u map
处理这些索引。现在它们只是数字索引。

WOW..你很快:D Thx Bro:)@ccKep@penchY关于索引['aa']['a1']…?警告数组_map():参数#2应该是第13行的数组Null我不知道第13行(或12行)适合您,这是指向3v4l.org测试代码的链接。如何只获得“苹果”?错误:
第22行数组中/in/SLFks中的数组到字符串转换
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"
    }
  }
}