Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. <?php
  2.  
  3. // config -----
  4. $strArr = array(
  5. 'requestInfo',
  6. 'memGet',
  7. 'memGetInfo',
  8. 'apiInfo',
  9. 'memSetInfo',
  10. 'resInfo',
  11. '012345678901234567890123456789012345678901234567890123456789',
  12. );
  13. $totalLength = 50;
  14. $padChar = '*';
  15. // ----- config
  16.  
  17.  
  18. foreach ($strArr as $txt) {
  19. var_dump(makeCenteringText($txt, $totalLength, $padChar));
  20. }
  21.  
  22.  
  23. function makeCenteringText($txt, $totalLength, $padChar) {
  24. // deny overflow total length? uncomment this.
  25. //if (strlen((string)$txt) > $totalLength) { return null; }
  26.  
  27. $padLengthPre = round((int)$totalLength/2, 0, PHP_ROUND_HALF_DOWN) + round(strlen((string)$txt)/2, 0, PHP_ROUND_HALF_UP);
  28.  
  29. return sprintf('%\''.(string)$padChar.'-'.(int)$totalLength.'s', sprintf('%\''.(string)$padChar.(int)$padLengthPre.'s', (string)$txt));
  30. }
  31.  
  32.  
  33. // output.
  34. //
  35. // string(50) "********************requestInfo*******************"
  36. // string(50) "**********************memGet**********************"
  37. // string(50) "********************memGetInfo********************"
  38. // string(50) "**********************apiInfo*********************"
  39. // string(50) "********************memSetInfo********************"
  40. // string(50) "**********************resInfo*********************"
  41. // string(60) "012345678901234567890123456789012345678901234567890123456789"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement