{"id":13922,"date":"2022-10-05T22:20:44","date_gmt":"2022-10-05T16:50:44","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/"},"modified":"2022-10-05T22:20:44","modified_gmt":"2022-10-05T16:50:44","slug":"solved-php-update-json-data-based-on-criteria","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/","title":{"rendered":"[Solved] php update json data based on criteria"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-50897800\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"50897800\" data-parentid=\"50897667\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>First of all, you need to make a valid JSON<br \/>\nthen you have to convert the JSON to an array<br \/>\nthen you have to iterate through the array and find which item matches the criteria<br \/>\nand last you change the values. <\/p>\n<p>JSON file content (filename: items.json):<\/p>\n<pre><code> [\n   {\"sender\":\"175\",\"time\":15,\"message\":\"office app\",\"response\":{\"recipient\":{\"id\":\"17\"},\"message\":{\"text\":\"Sorry, this message is not understandable to me.\"}}},\n   {\"sender\":\"175\",\"time\":15,\"message\":\"office app\",\"response\":{\"recipient\":{\"id\":\"17\"},\"message\":{\"text\":\"But I will learn this in next few days.\"}}},\n   {\"sender\":\"175\",\"time\":15,\"message\":\"update next\",\"response\":{\"recipient\":{\"id\":\"17\"},\"message\":{\"text\":\"this will be updated next.\"}}},\n   {\"sender\":\"175\",\"time\":15,\"message\":\"office app\",\"response\":{\"recipient\":{\"id\":\"17\"},\"message\":{\"text\":\"Anything else you want to ask me?\"}}}\n ]\n<\/code><\/pre>\n<p>an example code is provided below:<\/p>\n<pre><code>&lt;?php\n\n    $json = file_get_contents('items.json');\n    $json_as_array = json_decode($json, true);\n\n    $found = null;\n\n\n    foreach ($json_as_array as $key =&gt; $item) \n    {\n        if(strtolower($item['message']) == \"update next\" &amp;&amp; $item['response']['recipient']['id'] == 17)\n        { \n            $found = $key;\n        }\n    }\n\n\n    $json_as_array[$found] = [\"sender\" =&gt; 175, \"time\" =&gt; 15, \"message\" =&gt; \"office app\", \"response\" =&gt; [ \"recipient\" =&gt; [\"id\" =&gt; 17], \"message\" =&gt; [\"text\" =&gt; \"Meanwhile, please wait for our representative to get back to you.\"]]];\n\n\n    $json_output = json_encode($json_as_array);\n    file_put_contents('items.json', $json_output);\n\n\n    echo \"Done!\";\n\n?&gt;\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved php update json data based on criteria <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] First of all, you need to make a valid JSON then you have to convert the JSON to an array then you have to iterate through the array and find which item matches the criteria and last you change the values. JSON file content (filename: items.json): [ {&#8220;sender&#8221;:&#8221;175&#8243;,&#8221;time&#8221;:15,&#8221;message&#8221;:&#8221;office app&#8221;,&#8221;response&#8221;:{&#8220;recipient&#8221;:{&#8220;id&#8221;:&#8221;17&#8243;},&#8221;message&#8221;:{&#8220;text&#8221;:&#8221;Sorry, this message is not understandable &#8230; <a title=\"[Solved] php update json data based on criteria\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/\" aria-label=\"More on [Solved] php update json data based on criteria\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[356,339],"class_list":["post-13922","post","type-post","status-publish","format-standard","hentry","category-solved","tag-json","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] php update json data based on criteria - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] php update json data based on criteria - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] First of all, you need to make a valid JSON then you have to convert the JSON to an array then you have to iterate through the array and find which item matches the criteria and last you change the values. JSON file content (filename: items.json): [ {&quot;sender&quot;:&quot;175&quot;,&quot;time&quot;:15,&quot;message&quot;:&quot;office app&quot;,&quot;response&quot;:{&quot;recipient&quot;:{&quot;id&quot;:&quot;17&quot;},&quot;message&quot;:{&quot;text&quot;:&quot;Sorry, this message is not understandable ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T16:50:44+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] php update json data based on criteria\",\"datePublished\":\"2022-10-05T16:50:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/\"},\"wordCount\":71,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"json\",\"php\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/\",\"name\":\"[Solved] php update json data based on criteria - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-05T16:50:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] php update json data based on criteria\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] php update json data based on criteria - JassWeb","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:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] php update json data based on criteria - JassWeb","og_description":"[ad_1] First of all, you need to make a valid JSON then you have to convert the JSON to an array then you have to iterate through the array and find which item matches the criteria and last you change the values. JSON file content (filename: items.json): [ {\"sender\":\"175\",\"time\":15,\"message\":\"office app\",\"response\":{\"recipient\":{\"id\":\"17\"},\"message\":{\"text\":\"Sorry, this message is not understandable ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/","og_site_name":"JassWeb","article_published_time":"2022-10-05T16:50:44+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] php update json data based on criteria","datePublished":"2022-10-05T16:50:44+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/"},"wordCount":71,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["json","php"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/","url":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/","name":"[Solved] php update json data based on criteria - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-05T16:50:44+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-php-update-json-data-based-on-criteria\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] php update json data based on criteria"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=13922"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13922\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=13922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=13922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=13922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}