{"id":1012,"date":"2024-05-25T09:49:52","date_gmt":"2024-05-25T09:49:52","guid":{"rendered":"https:\/\/www.appfinz.com\/blogs\/?p=1012"},"modified":"2024-05-25T09:49:52","modified_gmt":"2024-05-25T09:49:52","slug":"php-replace-multiple-value-using-str_replace","status":"publish","type":"post","link":"https:\/\/www.appfinz.com\/blogs\/php-replace-multiple-value-using-str_replace\/","title":{"rendered":"PHP replace multiple value using str_replace?"},"content":{"rendered":"\n<p>The solution<\/p>\n\n\n\n<p>As you can see\u00a0<code><strong>m<\/strong><\/code>\u00a0gets replaced with\u00a0<code>Month<\/code>, and\u00a0<code>h<\/code>\u00a0in\u00a0<code>Month<\/code>\u00a0gets replaced with\u00a0<code>Hours<\/code>\u00a0and the\u00a0<code>s<\/code>\u00a0in\u00a0<code>Hours<\/code>\u00a0gets replaced with\u00a0<code>Seconds<\/code>. The problem is that when you&#8217;re replacing\u00a0<code>h<\/code>\u00a0in\u00a0<code>Month<\/code>,\u00a0<strong>you&#8217;re doing it regardless of whether the string\u00a0<code>Month<\/code>\u00a0represents what was originally\u00a0<code>Month<\/code>\u00a0or what was originally an\u00a0<code>m<\/code><\/strong>. Each\u00a0<code>str_replace()<\/code>\u00a0is discarding some information \u2014 what the original string was.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;php&quot;,&quot;mime&quot;:&quot;text\/x-php&quot;,&quot;theme&quot;:&quot;midnight&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:false,&quot;fileName&quot;:&quot;PHP&quot;,&quot;language&quot;:&quot;PHP&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;php&quot;}\">$key = 'm';\n$search = ['y', 'm', 'd', 'h', 'i', 's'];\n$replace = ['Year', 'Month', 'Days', 'Hours', 'Munites', 'Seconds'];\n\n$replacePairs = array_combine($search, $replace);\necho strtr($key, $replacePairs); \/\/ =&gt; Month<\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The solution As you can see\u00a0m\u00a0gets replaced with\u00a0Month, and\u00a0h\u00a0in\u00a0Month\u00a0gets replaced with\u00a0Hours\u00a0and the\u00a0s\u00a0in\u00a0Hours\u00a0gets replaced with\u00a0Seconds. The<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-1012","post","type-post","status-publish","format-standard","hentry","category-laravel"],"_links":{"self":[{"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/posts\/1012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/comments?post=1012"}],"version-history":[{"count":1,"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/posts\/1012\/revisions"}],"predecessor-version":[{"id":1013,"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/posts\/1012\/revisions\/1013"}],"wp:attachment":[{"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/media?parent=1012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/categories?post=1012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appfinz.com\/blogs\/wp-json\/wp\/v2\/tags?post=1012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}