Пользователь из другого потока помог мне понять, как получить числа из массива, но теперь я не могу получить числа после тире "-". Позвольте мне показать вам, что у меня есть, и поставить вас в положение.
У меня есть массив со следующим содержимым:
Array(
[0] => <tr><td>29/06/2015</td><td>19:35</td><td>12345 Column information</td><td>67899 Column information - 12</td><td>Information</td><td>More information</td></tr>
[1] => <tr><td>12/03/2015</td><td>10:12</td><td>98545 Column information</td><td>67659 Column information - 32</td><td>Information</td><td>More information</td></tr>
[2] => <tr><td>11/02/2015</td><td>12:40</td><td>59675 Column information</td><td>94859 Column information - 11</td><td>Information</td><td>More information</td></tr>
[3] => <tr><td>01/01/2015</td><td>20:12</td><td>69365 Column information</td><td>78464 Column information - 63</td><td>Information</td><td>More information</td></tr>
)
Наконец-то я знаю, как получить каждое число (кроме числа после тире "-"):
$re = "/.*?(\\d+)\\s.*?(\\d+)\\s.*/m";
$str = "<tr><td>29/06/2015</td><td>19:35</td><td>12345 Column information</td><td>67899 Column information - 12</td><td>Information</td><td>More information</td></tr>";
$subst = "$1, $2";
$result = preg_replace($re, $subst, $str);
Вот результат $; выход:
foreach($result as $finalresult) echo $finalresult.'<br>';
12345,67899
98545,67659
59675,94859
69365,78464
Чего я ожидал от всего этого процесса и не могу понять, так это получить число после тире «-»:
12345,67899-12
98545,67659-32
59675,94859-11
69365,78464-63
Но на этом это не заканчивается... когда число после тире "-" меньше 50, мне нужно преобразовать вывод $result. См. пример ниже. Если число после "-" ‹ 50, то его нужно преобразовать, взяв первую цифру и поставив ее на позицию единиц. Тогда позиция десятков может быть нулевой. Когда 50 или выше, число остается без изменений. Пример:
12345,67899-12 ------> 12345,67899-01
98545,67659-32 ------> 12345,67899-03
59675,94859-11 ------> 12345,67899-01
52375,53259-49 ------> 12345,67899-04
69365,73464-63 ------> 12345,67899-63
89765,12332-51 ------> 12345,67899-51
38545,54213-70 ------> 12345,67899-70
И вот сейчас моя голова взорвется!
Заранее благодарим большое за вашу помощь.
$re
к моему ответу. 05.03.2015