对不起我的英语.
我知道还有很多其他问题,但是我找不到任何可以帮助我的东西(或者我可能不理解).
我知道还有很多其他问题,但是我找不到任何可以帮助我的东西(或者我可能不理解).
我有一个这样的json(autocaricate.json):
[ { "nome":"LABORGHINI GALLARDO","descrizione":"LAMBORGHINI GALLARDO ED. NERA- ANNO 2007- ","indirizzo_pubblicato":"autocaricateeea\/LABORGHINI GALLARDO31072013-023853\/LABORGHINI GALLARDO31072013-023853.json","indirizzo_immagine_copertina":"autocaricateeea\/LABORGHINI GALLARDO31072013-023853\/IMG_1414 (600x448).jpg","indirizzo_paginaauto":"autocaricateeea\/LABORGHINI GALLARDO31072013-023853\/index.html" },{ "nome":"RENAULT MEGANE","descrizione":"RENAULT MEGANE -ANNO 2006-DIESEL-CC. 1461","indirizzo_pubblicato":"autocaricateeea\/RENAULT MEGANE31072013-024103\/RENAULT MEGANE31072013-024103.json","indirizzo_immagine_copertina":"autocaricateeea\/RENAULT MEGANE31072013-024103\/P1080949 (600x450).jpg","indirizzo_paginaauto":"autocaricateeea\/RENAULT MEGANE31072013-024103\/index.html" },{ "nome":"FORD MONDEO","descrizione":"FORD MONDEO SINISTRATA- ANNO 2009- DIESEL- CC. 1997-","indirizzo_pubblicato":"autocaricateeea\/FORD MONDEO31072013-045216\/FORD MONDEO31072013-045216.json","indirizzo_immagine_copertina":"autocaricateeea\/FORD MONDEO31072013-045216\/P1080971 (600x450).jpg","indirizzo_paginaauto":"autocaricateeea\/FORD MONDEO31072013-045216\/index.html" } ]
我想用json从json中删除一个元素(一辆汽车,例如RENAULT MEGANE).
我写了一个这样的函数:
$url = $GET['indirizzo']; //this variable get an address like autocaricateeea\/RENAULT MEGANE31072013-024103\/index.html $file = file_get_contents('autocaricate.json'); $data = json_decode($file); unset($file);//prevent memory leaks for large json. //insert data here foreach($data as $elemento) { $valore = $elemento['indirizzo_paginaauto']; if($valore == $url){ ****** enter code here ****** } } //save the file file_put_contents('autocaricate.json',json_encode($data)); unset($data);//release memory
我写的代码是从json文件中删除任何属性(对于我们想要移除的汽车,例如RENAULT MEGANE)?
经过一天的工作,我找到了检查和删除JSON文件中的元素的正确方法.
$i=0; foreach($data as $element) { //check the property of every element if($url == $element->indirizzo_paginaauto){ unset($data[$i]); echo ("elemento cancellato"); } $i++; }
我不知道原因,但我已经在几天前回答了这个问题,但它被删除了.我希望能够正确检查这个答案.对不起我的英语.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。