gpt4 book ai didi

php - 在PHP中,如何实现和Java中StringTokenizer一样的目的?

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:58 24 4
gpt4 key购买 nike

假设我有一个字符串 030512 Jack 25 Male\n030513 David 23 Male\n030514 ...,如何从这个字符串中提取信息作为 PHP 中的二维表?

在 Java 中,我可以使用 StringTokenizer,例如:

StringTokenizer lineTokenizer = new StringTokenizer("030512 Jack ...", "\n");
List<Student> students = new ArrayList<Student>();

while(lineTokenizer.hasMoreTokens()) {
String line = lineTokenizer.nextToken();
StringTokenizer itemTokenizer = new StringTokenizer(line, " ");
String id = itemTokenizer.nextToken();
String name = itemTokenizer.nextToken();
String age = itemTokenizer.nextToken();
String sext = itemTokenizer.nextToken();
students.add(new Student(id, name, age, sex));
}

实际上,我的最终目标是提取这个“类似表格”的信息并将它们存储到 Mysql 数据库中。

我不熟悉 PHP,你能告诉我如何在 PHP 中执行此操作,或者将这种二维数据插入到 Mysql 数据库中的最佳做法是什么?

最佳答案

您可以使用分解或拆分功能。例如

$records = explode("\n", $raw_data);
foreach($record in $records) {
$fields = explode(" ", $record);
$id = fields[0];
$name = fields[1];
///....
}

关于php - 在PHP中,如何实现和Java中StringTokenizer一样的目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14905518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com