{"id":553,"date":"2013-04-01T20:01:03","date_gmt":"2013-04-01T18:01:03","guid":{"rendered":"http:\/\/codingexplained.com\/?p=553"},"modified":"2017-06-11T22:02:01","modified_gmt":"2017-06-11T20:02:01","slug":"using-expressions-with-php-switch-statement","status":"publish","type":"post","link":"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement","title":{"rendered":"Using Expressions with PHP&#8217;s Switch Statement"},"content":{"rendered":"<p>In this short post, I will show you a little trick with the switch statement in PHP &#8211; one that many people are not aware of. Normally you will see something like the following:<\/p>\n<pre><code class=\"php\">$number = 5;\r\n\r\nswitch ($number) {\r\n\tcase 5: \/* Do something *\/ break;\r\n\tcase 10: \/* Do something *\/ break;\r\n\t\r\n\tdefault: \/* Do something *\/ break;\r\n}<\/code><\/pre>\n<p>This will most likely be very familiar to you. As is turns out, however, it is also possible to use expressions with the switch statement. For instance, we could rewrite the above example to the below.<\/p>\n<pre><code class=\"php\">$number = 5;\r\n\r\nswitch (true) {\r\n\tcase ($number == 5): \/* Do something *\/ break;\r\n\tcase ($number == 10): \/* Do something *\/ break;\r\n\t\r\n\tdefault: \/* Do something *\/ break;\r\n}<\/code><\/pre>\n<p>Logical, isn&#8217;t it? We simply put in a value of <span class=\"code\">true<\/span> (in this example at least) and then the case with an expression which evaluates to <span class=\"code\">true<\/span> will be executed. The above example is obviously a silly one, though.<\/p>\n<p>Chances are that you will not use this and off the top of my head, I cannot think of a use case where it makes a lot of sense (that is not to say that it does not exist!). However, one day I just thought if this was possible, and when I tried it out and saw it working, I thought that it was pretty cool. Therefore I just wanted to share it regardless of whether it will be used or not.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Did you know that you can use expressions together with the switch statement in PHP? Many people are not aware of this. It may not be a trick that you actually need, but it just may come in handy one day.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[6],"tags":[40],"series":[],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Expressions with PHP&#039;s Switch Statement<\/title>\n<meta name=\"description\" content=\"Did you know that you can use expressions together with the switch statement in PHP? This article shows you how.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Expressions with PHP&#039;s Switch Statement\" \/>\n<meta property=\"og:description\" content=\"Did you know that you can use expressions together with the switch statement in PHP? This article shows you how.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement\" \/>\n<meta property=\"og:site_name\" content=\"Coding Explained\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codingexplained\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/codingexplained\" \/>\n<meta property=\"article:published_time\" content=\"2013-04-01T18:01:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-06-11T20:02:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codingexplained.com\/wp-content\/uploads\/2015\/11\/codingexplained-fb-promote.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"444\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bo Andersen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codingexplained\" \/>\n<meta name=\"twitter:site\" content=\"@codingexplained\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bo Andersen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement\",\"url\":\"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement\",\"name\":\"Using Expressions with PHP's Switch Statement\",\"isPartOf\":{\"@id\":\"https:\/\/codingexplained.com\/#website\"},\"datePublished\":\"2013-04-01T18:01:03+00:00\",\"dateModified\":\"2017-06-11T20:02:01+00:00\",\"author\":{\"@id\":\"https:\/\/codingexplained.com\/#\/schema\/person\/e19c92ec991f571605f047cefeaa950d\"},\"description\":\"Did you know that you can use expressions together with the switch statement in PHP? This article shows you how.\",\"breadcrumb\":{\"@id\":\"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codingexplained.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Expressions with PHP&#8217;s Switch Statement\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codingexplained.com\/#website\",\"url\":\"https:\/\/codingexplained.com\/\",\"name\":\"Coding Explained\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codingexplained.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/codingexplained.com\/#\/schema\/person\/e19c92ec991f571605f047cefeaa950d\",\"name\":\"Bo Andersen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codingexplained.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/28f5826f9d5d544b0c5e1ec321dfdfb8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/28f5826f9d5d544b0c5e1ec321dfdfb8?s=96&d=mm&r=g\",\"caption\":\"Bo Andersen\"},\"description\":\"I am a back-end web developer with a passion for open source technologies. I have been a PHP developer for many years, and also have experience with Java and Spring Framework. I currently work full time as a lead developer. Apart from that, I also spend time on making online courses, so be sure to check those out!\",\"sameAs\":[\"https:\/\/codingexplained.com\",\"https:\/\/www.facebook.com\/codingexplained\",\"https:\/\/www.linkedin.com\/in\/ba0708\",\"https:\/\/twitter.com\/codingexplained\",\"https:\/\/www.youtube.com\/c\/codingexplained\"],\"url\":\"https:\/\/codingexplained.com\/author\/andy\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using Expressions with PHP's Switch Statement","description":"Did you know that you can use expressions together with the switch statement in PHP? This article shows you how.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement","og_locale":"en_US","og_type":"article","og_title":"Using Expressions with PHP's Switch Statement","og_description":"Did you know that you can use expressions together with the switch statement in PHP? This article shows you how.","og_url":"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement","og_site_name":"Coding Explained","article_publisher":"https:\/\/www.facebook.com\/codingexplained","article_author":"https:\/\/www.facebook.com\/codingexplained","article_published_time":"2013-04-01T18:01:03+00:00","article_modified_time":"2017-06-11T20:02:01+00:00","og_image":[{"width":1200,"height":444,"url":"https:\/\/codingexplained.com\/wp-content\/uploads\/2015\/11\/codingexplained-fb-promote.png","type":"image\/png"}],"author":"Bo Andersen","twitter_card":"summary_large_image","twitter_creator":"@codingexplained","twitter_site":"@codingexplained","twitter_misc":{"Written by":"Bo Andersen","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement","url":"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement","name":"Using Expressions with PHP's Switch Statement","isPartOf":{"@id":"https:\/\/codingexplained.com\/#website"},"datePublished":"2013-04-01T18:01:03+00:00","dateModified":"2017-06-11T20:02:01+00:00","author":{"@id":"https:\/\/codingexplained.com\/#\/schema\/person\/e19c92ec991f571605f047cefeaa950d"},"description":"Did you know that you can use expressions together with the switch statement in PHP? This article shows you how.","breadcrumb":{"@id":"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/codingexplained.com\/coding\/php\/using-expressions-with-php-switch-statement#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codingexplained.com\/"},{"@type":"ListItem","position":2,"name":"Using Expressions with PHP&#8217;s Switch Statement"}]},{"@type":"WebSite","@id":"https:\/\/codingexplained.com\/#website","url":"https:\/\/codingexplained.com\/","name":"Coding Explained","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codingexplained.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/codingexplained.com\/#\/schema\/person\/e19c92ec991f571605f047cefeaa950d","name":"Bo Andersen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codingexplained.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/28f5826f9d5d544b0c5e1ec321dfdfb8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/28f5826f9d5d544b0c5e1ec321dfdfb8?s=96&d=mm&r=g","caption":"Bo Andersen"},"description":"I am a back-end web developer with a passion for open source technologies. I have been a PHP developer for many years, and also have experience with Java and Spring Framework. I currently work full time as a lead developer. Apart from that, I also spend time on making online courses, so be sure to check those out!","sameAs":["https:\/\/codingexplained.com","https:\/\/www.facebook.com\/codingexplained","https:\/\/www.linkedin.com\/in\/ba0708","https:\/\/twitter.com\/codingexplained","https:\/\/www.youtube.com\/c\/codingexplained"],"url":"https:\/\/codingexplained.com\/author\/andy"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3mJkW-8V","_links":{"self":[{"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/posts\/553"}],"collection":[{"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/comments?post=553"}],"version-history":[{"count":8,"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/posts\/553\/revisions"}],"predecessor-version":[{"id":3022,"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/posts\/553\/revisions\/3022"}],"wp:attachment":[{"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/media?parent=553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/categories?post=553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/tags?post=553"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/codingexplained.com\/wp-json\/wp\/v2\/series?post=553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}