Php 要转换为数组并分隔为三行数组
我想在101A(第一年-第一个Sem)BSAT-12-01上分离此行Php 要转换为数组并分隔为三行数组,php,Php,我想在101A(第一年-第一个Sem)BSAT-12-01上分离此行 为此: array1 = AT101A array2 = (1st Yr.-1st Sem) array3 = BSAT 这是我的代码: $file = $_FILES['file']['tmp_name']; $handle = fopen($file,"r"); while(($fileop = fgetcsv($handle,1000,",")) !==false) { $coursecode = $file
为此:
array1 = AT101A
array2 = (1st Yr.-1st Sem)
array3 = BSAT
这是我的代码:
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,"r");
while(($fileop = fgetcsv($handle,1000,",")) !==false)
{
$coursecode = $fileop[1];
$units = $fileop[2];
$day = $fileop[4];
$timein = $fileop[5];
$timeout = $fileop[7];
$room = $fileop[8];
$section = $fileop[0];
if($section != "SECTION") {
$section.split(" " , " ");
echo $section;
} else {
}
您的代码似乎与您的问题完全无关。它甚至使用了PHP没有的
符号
但是,如果我们可以使用正则表达式,则以下代码将拆分行:
$input = "AT101A (1st Yr.-1st Sem) BSAT-12-01";
$match_count = preg_match_all( "/^(.+?)(\(.+?\))(.+)$/", $input, $matches );
print_r($matches);
结果:
Array
(
[0] => Array
(
[0] => AT101A (1st Yr.-1st Sem) BSAT-12-01
)
[1] => Array
(
[0] => AT101A
)
[2] => Array
(
[0] => (1st Yr.-1st Sem)
)
[3] => Array
(
[0] => BSAT-12-01
)
)
后处理:
$array1 = $matches[1][0];
$array2 = $matches[2][0];
$array3 = $matches[3][0];
编辑:
如果您的问题来自任何“计算机”类,则正则表达式将不适用。问题的主题可能是“使用某些分隔符拆分字符串”,适当使用循环/指针/条件/连接等。请查看有助于解决问题的函数。问题是什么?这是什么代码?这是什么语法?是什么。。。我什么都不懂…分开?这是php吗?无论如何,请使用“分解”来分隔字符串。。我不明白为什么要将它存储在三个数组中,而可以将它存储在一个数组中。$section.split
?PHP只有两个对象操作符:->
和:
。php中的字符串是简单的数据,它们不是对象。这个AT101A(第一年-第一次扫描电镜)BSAT-12-01来自csv文件我将它导入到我的数据库中,我想将它分为三类AT101A将是部分(第一年-第一次扫描电镜)将是术语,BSAT将是课程代码谢谢你真的救了我的命哈哈:)