<?php
$cutlist=explode("\n", 'FILE PROCESSING COMPLETE 99042 FRAMES AT 2500
-------------------
27475 32467
52725 58360
86124 89494
96382 99042');
#Markssql will hold the lines of SQL to insert in to the DB.
$marks=array();
#Go through each line
foreach ($cutlist as $aline) {
#And match "One or more digit followed by one or more space/tab folowed by one or more digits again"
#ie. Look for two columns of numbers - get those numbers.
preg_match_all('/^([0-9]+)\s+([0-9]+)/',$aline,$result);
#if there numbers make sense, create some SQL to insert the record in to the database
if(!empty($result[1])) {
if (($result[1][0]>0)&&($result[2][0])>1) {
$marks[$result[1][0]]=MARK_COMM_START;
$marks[$result[2][0]]=MARK_COMM_END;
}
}
}
var_dump($marks);
Fatal error: Uncaught Error: Undefined constant "MARK_COMM_START" in /in/DdMC2:22
Stack trace:
#0 {main}
thrown in /in/DdMC2 on line 22
Process exited with code 255.
Warning: Use of undefined constant MARK_COMM_START - assumed 'MARK_COMM_START' (this will throw an Error in a future version of PHP) in /in/DdMC2 on line 22
Warning: Use of undefined constant MARK_COMM_END - assumed 'MARK_COMM_END' (this will throw an Error in a future version of PHP) in /in/DdMC2 on line 23
Warning: Use of undefined constant MARK_COMM_START - assumed 'MARK_COMM_START' (this will throw an Error in a future version of PHP) in /in/DdMC2 on line 22
Warning: Use of undefined constant MARK_COMM_END - assumed 'MARK_COMM_END' (this will throw an Error in a future version of PHP) in /in/DdMC2 on line 23
Warning: Use of undefined constant MARK_COMM_START - assumed 'MARK_COMM_START' (this will throw an Error in a future version of PHP) in /in/DdMC2 on line 22
Warning: Use of undefined constant MARK_COMM_END - assumed 'MARK_COMM_END' (this will throw an Error in a future version of PHP) in /in/DdMC2 on line 23
Warning: Use of undefined constant MARK_COMM_START - assumed 'MARK_COMM_START' (this will throw an Error in a future version of PHP) in /in/DdMC2 on line 22
Warning: Use of undefined constant MARK_COMM_END - assumed 'MARK_COMM_END' (this will throw an Error in a future version of PHP) in /in/DdMC2 on line 23
array(8) {
[27475]=>
string(15) "MARK_COMM_START"
[32467]=>
string(13) "MARK_COMM_END"
[52725]=>
string(15) "MARK_COMM_START"
[58360]=>
string(13) "MARK_COMM_END"
[86124]=>
string(15) "MARK_COMM_START"
[89494]=>
string(13) "MARK_COMM_END"
[96382]=>
string(15) "MARK_COMM_START"
[99042]=>
string(13) "MARK_COMM_END"
}
Notice: Use of undefined constant MARK_COMM_START - assumed 'MARK_COMM_START' in /in/DdMC2 on line 22
Notice: Use of undefined constant MARK_COMM_END - assumed 'MARK_COMM_END' in /in/DdMC2 on line 23
Notice: Use of undefined constant MARK_COMM_START - assumed 'MARK_COMM_START' in /in/DdMC2 on line 22
Notice: Use of undefined constant MARK_COMM_END - assumed 'MARK_COMM_END' in /in/DdMC2 on line 23
Notice: Use of undefined constant MARK_COMM_START - assumed 'MARK_COMM_START' in /in/DdMC2 on line 22
Notice: Use of undefined constant MARK_COMM_END - assumed 'MARK_COMM_END' in /in/DdMC2 on line 23
Notice: Use of undefined constant MARK_COMM_START - assumed 'MARK_COMM_START' in /in/DdMC2 on line 22
Notice: Use of undefined constant MARK_COMM_END - assumed 'MARK_COMM_END' in /in/DdMC2 on line 23
array(8) {
[27475]=>
string(15) "MARK_COMM_START"
[32467]=>
string(13) "MARK_COMM_END"
[52725]=>
string(15) "MARK_COMM_START"
[58360]=>
string(13) "MARK_COMM_END"
[86124]=>
string(15) "MARK_COMM_START"
[89494]=>
string(13) "MARK_COMM_END"
[96382]=>
string(15) "MARK_COMM_START"
[99042]=>
string(13) "MARK_COMM_END"
}