从具有多种"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 );