{"id":1078,"date":"2019-11-18T02:30:56","date_gmt":"2019-11-17T17:30:56","guid":{"rendered":"https:\/\/took.jp\/?p=1078"},"modified":"2020-06-15T15:04:43","modified_gmt":"2020-06-15T06:04:43","slug":"post-1078","status":"publish","type":"post","link":"https:\/\/took.jp\/tech-blog\/post-1078\/","title":{"rendered":"\u3010PHP\u3011 switch case\u6587\u3068if\u6587\u306e\u901f\u5ea6\u3092\u6bd4\u8f03\u3059\u308b"},"content":{"rendered":"<p>switch case\u6587\u3068if\u6587\u3002<\/p>\n<p>\u540c\u3058\u51e6\u7406\u3092\u9055\u3046\u66f8\u304d\u65b9\u3067\u3001\u66f8\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001\u3069\u3061\u3089\u3092\u4f7f\u7528\u3059\u308b\u304b\u8ff7\u3046\u3053\u3068\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>\u305d\u3093\u306a\u6642\u306f\u3001\u3053\u3061\u3089\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>\u6bd4\u8f03\u65b9\u6cd5<\/h2>\n<p>\u4e00\u56de\u306e\u51e6\u7406\u30676\u56de\u306e\u6bd4\u8f03\u3092\u884c\u3044\u3001\u3069\u308c\u306b\u3082\u5f53\u3066\u306f\u307e\u3089\u306a\u304b\u3063\u305f\u5834\u5408\u306e\u51e6\u7406\u3092\u5b9f\u884c\u3055\u305b\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u51e6\u7406\u3092100\u4e07\u56de\u5b9f\u884c\u3057\u30011\u51e6\u7406\u8fba\u308a\u306e\u5e73\u5747\u51e6\u7406\u6642\u9593\u3092\u7b97\u51fa\u3057\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>if\u6587\u3067\u51e6\u7406\u3059\u308b<\/h2>\n<pre class=\"line-numbers\"><code class=\"language-php\">&lt;?php\r\n$count = 1000000;\r\nfor($i = 0; $i &lt; $count; $i++){\r\n\t$time_start = microtime(true);\r\n\t$str = 'G';\r\n\tif ($str == 'A'){\r\n\t\techo 'A';\r\n\t}elseif ($str == 'B'){\r\n\t\techo 'B';\r\n\t}elseif ($str == 'C'){\r\n\t\techo 'C';\r\n\t}elseif ($str == 'D'){\r\n\t\techo 'D';\r\n\t}elseif ($str == 'E'){\r\n\t\techo 'E';\r\n\t}elseif ($str == 'F'){\r\n\t\techo 'F';\r\n\t}else {\r\n\t\techo 'G';\r\n\t}\r\n$results[] =  microtime(true) - $time_start;\r\n}\r\necho '&lt;br&gt;';\r\necho (array_sum($results) \/ $count);<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u5b9f\u884c\u6642\u9593\u306f\u3001<\/p>\n<p>2.3096585273743E-7\u3000\u79d2<\/p>\n<p>=<strong> 0.0023096585273743 ms<\/strong><\/p>\n<p>&nbsp;<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\">&lt;?php\r\n$count = 1000000;\r\nfor($i = 0; $i &lt; $count; $i++){\r\n\t$time_start = microtime(true);\r\n\t$str = 'G';\r\n\tswitch ($str){\r\n\tcase 'A':\r\n\t\techo 'A';\r\n\t\tbreak;\r\n\tcase 'B':\r\n\t\techo 'B';\r\n\t\tbreak;\r\n\tcase 'C':\r\n\t\techo 'C';\r\n\t\tbreak;\r\n\tcase 'D':\r\n\t\techo 'D';\r\n\t\tbreak;\r\n\tcase 'E':\r\n\t\techo 'E';\r\n\t\tbreak;\r\n\tcase 'F':\r\n\t\techo 'F';\r\n\t\tbreak;\r\n\tdefault:\r\n\t\techo 'G';\r\n\t}\r\n$results[] =  microtime(true) - $time_start;\r\n}\r\necho '&lt;br&gt;';\r\necho (array_sum($results) \/ $count);<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u3053\u3061\u3089\u306e\u30b3\u30fc\u30c9\u306f\u3001\u7e26\u306b\u9577\u304f\u8aad\u307f\u306b\u304f\u3044\u3067\u3059\u306d....\u3002<\/p>\n<p>\u5b9f\u884c\u6642\u9593\u306f\u3001<\/p>\n<p>1.5457773208618E-7\u3000\u79d2<\/p>\n<p>= <strong>0.0015457773208618 ms<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u7d50\u8ad6<\/h2>\n<p>switch case\u6587\u306e\u65b9\u304c\u7e26\u306b\u9577\u304f\u3001\u8aad\u307f\u306b\u304f\u3044\u3067\u3059\u304c\u3001<\/p>\n<p>\u51e6\u7406\u901f\u5ea6\u306f\u3001\u901f\u3044\u3088\u3046\u3067\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>\u304a\u307e\u3051<\/h2>\n<p>if\u6587\u304c\u304b\u306a\u308a\u5197\u9577\u7684\u306a\u30b3\u30fc\u30c9\u3067\u306e\u691c\u8a3c\u3060\u3063\u305f\u305f\u3081\u3001\u6bd4\u8f03\u5bfe\u8c61\u3092\u914d\u5217\u306b\u307e\u3068\u3081\u3001\u5b9f\u884c\u3057\u305f\u5834\u5408\u306e\u901f\u5ea6\u3082\u53d6\u5f97\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\">&lt;?php\r\n$count = 1000000;\r\nfor($i = 0; $i &lt; $count; $i++){\r\n\t$time_start = microtime(true);\r\n\t$str = 'G';\r\n\t$list = ['A','B','C','D','E','F'];\r\n\t$flg = false;\r\n\tforeach ($list as $value){\r\n\t\tif ($str == $value){\r\n\t\t\techo $value;\r\n\t\t\t$flg = true;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\t$flg ?: print 'G';\r\n$results[] =  microtime(true) - $time_start;\r\n}\r\necho '&lt;br&gt;';\r\necho (array_sum($results) \/ $count);<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>3.8052773475647E-7\u3000\u79d2<\/p>\n<p>= <strong>0.003805277347564 ms<\/strong><\/p>\n<p>\u3055\u3089\u306b\u3001\u9045\u304f\u306a\u308a\u307e\u3057\u305f....\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>switch case\u6587\u3068if\u6587\u3002 \u540c\u3058\u51e6\u7406\u3092\u9055\u3046\u66f8\u304d\u65b9\u3067\u3001\u66f8\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001\u3069\u3061\u3089\u3092\u4f7f\u7528\u3059\u308b\u304b\u8ff7\u3046\u3053\u3068\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002 \u305d\u3093\u306a\u6642\u306f\u3001\u3053\u3061\u3089\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002 &nbsp; \u6bd4\u8f03\u65b9\u6cd5 \u4e00\u56de\u306e\u51e6\u7406\u30676\u56de\u306e\u6bd4\u8f03\u3092\u884c\u3044\u3001\u3069\u308c\u306b\u3082\u5f53\u2026<\/p>\n","protected":false},"author":3,"featured_media":1887,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,67,68],"tags":[],"class_list":["post-1078","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it","category-php","category-68"],"_links":{"self":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts\/1078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/comments?post=1078"}],"version-history":[{"count":0,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts\/1078\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/media\/1887"}],"wp:attachment":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/media?parent=1078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/categories?post=1078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/tags?post=1078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}