没有多个嵌套父 ID 的平面数组


Flat array with no multiple nested parent id

从具有多种"parentid"的平面数组创建树或嵌套数组从:

courseid,  activityid, userid 
course1 , activity2 , user 3 
course 1 , activity2 , user 4 
course 1 , activity3 , user 3
course 2 , activity 1 , user 2  

自:

course1
    activity2
        user 3
        user 4
    activity 3
        user 3
course3
    activity 1
        user 2
$rFile = fopen( 'infile4.csv', 'r' );
$iLineNumber = 0;
while( !feof( $rFile ) )
{
    if( $iLineNumber == 0 )
    {
        $aHeaders = fgetcsv( $rFile );
    }
    else
    {
        $aTmp = array();
        $aTmp = fgetcsv( $rFile );
        $aFormatTmp[ $aHeaders[ 0 ] ] = trim( $aTmp[ 0 ] );
        $aFormatTmp[ $aHeaders[ 1 ] ] = trim( $aTmp[ 1 ] );
        $aFormatTmp[ $aHeaders[ 2 ] ] = trim( $aTmp[ 2 ] );
        $aFormatted[] = $aFormatTmp;
    }

    ++$iLineNumber;
}
var_dump( $aFormatted );