【问题标题】:How to i split String by new line and by ";" and then fetchall as row如何通过换行符和“;”分割字符串然后 fetchall 作为行
【发布时间】:2016-06-17 10:18:27
【问题描述】:

我有一个 txt 文件,看起来像

Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100
Milutin;Milankovic;1;2, 3, 4, 5, 6, 89;1000

我设法使用下面的代码将其拆分为新行

$array = file('test.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    var_dump($array);

输出是这样的:

array(2) { 
[0]=> string(82) "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100" 
[1]=> string(82) "Milutin;Milankovic;1;2, 3, 4, 5, 6, 89;1000" 
}

我现在需要的是用“;”分割每个数组并将所有内容作为一行获取。 老实说,我几天前开始学习 PHP,所以我不知道该怎么做。 任何帮助表示赞赏

更新 抱歉,我忘了说我需要动态执行,因为每天都会添加新行。

【问题讨论】:

  • PHP 有一个有用的内置函数,称为 fgetcsv(),它允许您将分隔符参数设置为分号 (;)... 我的 PHP 文档页面已链接向您展示如何使用它
  • 为什么要重新发明轮子?

标签: php split fetchall


【解决方案1】:

您可以使用explode() 函数通过 ; 从字符串创建数组

$newArray = array( 
  "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100",
  "Milutin;Milankovic;1;2, 3, 4, 5, 6, 89;1000" 
);
foreach($newArray as $arr) {
   print_r(explode(";",$arr));
}

输出:

Array
(
    [0] => Stefan
    [1] => Mihajlovic
    [2] => 2
    [3] => 3, 2, 3, 2, 3, 2
    [4] => 100
)

Array
(
    [0] => Milutin
    [1] => Milankovic
    [2] => 1
    [3] => 2, 3, 4, 5, 6, 89
    [4] => 1000
)

【讨论】:

  • 是的,它正在做我需要的。谢谢
【解决方案2】:

Use explode function.

$a = "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100";
$b = explode(";",$a);
var_dump($b);

【讨论】:

    【解决方案3】:

    这是你想做的事情吗?

    $myArrayRow = $tab[0];
    $explodeArray = explode(";", $arraySplit);
    
    echo $explodeArray[0] // Stefan
    echo $explodeArray[1] // Mihajlovic
    

    查看此链接:http://php.net/manual/fr/function.explode.php

    【讨论】:

      【解决方案4】:

      如果我得到了你想做的事。你可以试试explode功能: 例如:

      $myString = "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100";
      $myArray = explode(';', $myString);
      print_r($myArray);
      

      你可以试试这个游乐场的代码:http://www.tehplayground.com/#j3sy2ItTZ

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-02
        • 2020-11-07
        • 2013-02-15
        • 1970-01-01
        • 2022-07-06
        • 1970-01-01
        • 1970-01-01
        • 2013-11-15
        相关资源
        最近更新 更多