Advertisement
Guest User

Untitled

a guest
May 6th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. <?php
  2. date_default_timezone_set('Europe/Sofia');
  3. // $numbersString = 'Th1s 12# is _43$ just %2^ random5text!!1!';
  4. // $dateString = '2014-12-22, this is today! Good luck with the exam. Yesterday was 21/12/2014. Three years ago was Friday 22-12-2011 and it was also working day, but 2011-12-24 was not!';
  5. $numbersString = $_GET['numbersString '];
  6. $dateString = $_GET['dateString'];
  7.  
  8. $numbersPattern = '/[^A-Za-z0-9](\d+)[^A-Za-z0-9]/';
  9. $datesPattern = '/\d{4}-\d{2}-\d{2}/';
  10.  
  11. preg_match_all($numbersPattern, $numbersString, $numbers);
  12. preg_match_all($datesPattern, $dateString, $dates);
  13.  
  14. $sum = 0;
  15. foreach ($numbers[1] as $number) {
  16. $sum += (int)$number;
  17. }
  18.  
  19. $sum = strrev($sum);
  20.  
  21. if (count($dates[0])) {
  22. echo "<ul>";
  23. foreach ($dates[0] as $date) {
  24. $currDate = $date;
  25. $dateObject = new DateTime($currDate);
  26. $dateObject->modify("+$sum days");
  27. $formatedDate = $dateObject->format('Y-m-d');
  28. echo "<li>$formatedDate</li>";
  29. }
  30. echo "</ul>";
  31. } else {
  32. echo "<p>No dates</p>";
  33. }
  34. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement