Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要转换为数组并分隔为三行数组_Php - Fatal编程技术网

Php 要转换为数组并分隔为三行数组

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

我想在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 = $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将是课程代码谢谢你真的救了我的命哈哈:)