I'm trying to get the numbers in an array. This is my string and my code.
$split_times = "return escape('<table class=\'split\' ><tr><td class=\'split0\'>50m</td><td class=\'split1\'>28.86</td><td class=\'split2\'>28.86</td></tr><tr><td class=\'split0\'>100m</td><td class=\'split1\'>1:01.56</td><td class=\'split2\'>32.70</td></tr><tr><td class=\'splitsep\' colspan=\'3\'></td></tr><tr><td class=\'split0\'>150m</td><td class=\'split1\'>1:36.88</td><td class=\'split2\'>35.32</td></tr><tr><td class=\'split0\'>200m</td><td class=\'split1\'>2:59:09.93</td><td class=\'split2\'>33.05</td></tr></table>')";
preg_match_all("/split1\\\'>(\d+(?:\.\d+)?)</", $split_times, $split_times_distances);
print_r($split_times_distances);
It should return an array like so:
Array
(
[0] => Array
(
[0] => split1\'>28.86<
[1] => split1\'>1:01.56<
[2] => split1\'>1:36.88<
[3] => split1\'>2:59:09.93<
)
[1] => Array
(
[0] => 28.86
[1] => 1:01.56
[2] => 1:36.88
[3] => 2:59:09.93
)
)
but instead, it only shows the first index of both arrays.