10 Amazing PHP snippets for your web application

10 Amazing PHP snippets for your web application

Hello, everyone; welcome to my post on PHP. In the last post, we learned How to send various kinds of emails using PHP. Today, I will share ten unique and extraordinary PHP snippets that will help you build your next web application efficiently. Though PHP has a rich library of functions, I’m trying to create and add my own functions in my application.

Sometimes, we need to modify built-in functions according to our work requirements. I also faced a lot of tricky situations while developing software. I would love to share some of the codes from my modified code gallery with you. They worked and are working so far for me very well. I think they reduce your valuable time and save your energy in software development sessions.

1. Get Tomorrow Date:

function get_tomorrow_date() {
 $tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
 return date("Y-m-d", $tomorrow);
}

2. Get Today’s Date:

function get_today_date() {
 $today=date("Y-m-d");
 return today;
}

3. Get Last Day Date:

function get_last_date() {
 $tomorrow = mktime(0,0,0,date("m"),date("d")-1,date("Y"));
 return date("Y-m-d", $tomorrow);
}

4. Detect Local Host:

function is_localhost() {
  $localhost_ids = array('localhost', '127.0.0.1');
  if(in_array($_SERVER['HTTP_HOST'],$localhost_ids)){
    // not valid
    return 1;
  }
}

5. Get Day Name By Date:

function get_day_name_by_date($day,$month, $year) {

 $day_name = date("l", mktime(0,0,0,$month,$day,$year));
 return $day_name;

}

6. Print an array in nice way:

function debugPrint($object, $title = "", $isMarkup = false) {
  if( !empty($title)){
    echo "$title: ";
    }
  if( $isMarkup == false){
    echo " "; 
     print_r($object); 
  }
  else{
    echo htmlspecialchars($object);
  }
}

7. Get Month Name By Month Value:

function Month($NumMonth) {

   switch($NumMonth) {
      Case "01":
      return "January";
      break;

      Case "02":
      return "February";
      break;

      Case "03":
      return "March";
      break;

      Case "04":
      return "April";
      break;

      Case "05":
      return "May";
      break;

      Case "06":
      return "June";
      break;

      Case "07":
      return "July";
      break;

      Case "08":
      return "August";
      break;

      Case "09":
      return "September";
      break;

      Case "10":
      return "October";
      break;

      Case "11":
      return "November";
      break;

      Case "12":
      return "December";
      break;
    }

}

8. Replace/Remove Unwanted Texts/syntax from a string:

function setDescriptionString($inputString=""){ 

$replacedWords = array("…","‘","ó","<ul>","<li>","–","…"," ",""","&","“","”","<span>","</span>", "<p>","</p>", "/",":", "<", ">","<strong>", "</strong>", "<b>", "</b>", "<i>","</i>","span","strong","class","+","-","=","'","’"); 

$filteredString = str_replace($replacedWords, "", $inputString)."."; 
return $filteredString; 

}

9. Get Extension of a file/image:

function getExtension($str) {
    $i = strrpos($str,".");
    if (!$i) {
       return "";
    }
    $l = strlen($str) - $i;
    $ext = substr($str,$i+1,$l);
    return $ext;
}

10. Remove Spacial Characters from a string:

function removeSpacialCharacters($string="") {

   if (preg_match('/[^\w\d_ -]/si', $string)) {
     return preg_replace('/[^a-zA-Z0-9_ -]/s', '', $string);
   } else {
     return preg_replace('/\s/', ' ', $string);
     }
   }

Was this information useful? What other tips would you like to read about in the future? Share your comments, feedback and experiences with us by commenting below!

Total 0 Votes
0

Tell us how can we improve this post?

+ = Verify Human or Spambot ?

Leave a Comment

Back To Top
Cool Ajax - Web Development Tutorial Blog
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.