Home » Php » How can I select the key to remove? PHP and JSON

How can I select the key to remove? PHP and JSON

Posted by: admin June 30, 2018 Leave a comment

Questions:

I’m trying to select a dinamyc method to remove key from a json file,at the moment, this code overwrite ALL json file and write {"0":{"name":null,"url":null}} do you know how can I solve it? I just want delete ONE key when I press delete button.
enter image description here

php:

<?php
var_dump($_POST);
$data_url = 'js/json.json';
$data_json = file_get_contents($data_url);
$data_array = json_decode($data_json, true);

$data[] =  array(
           'name' => $name,
           'url' => $url
    );

foreach($data as $key=>$val){
// check status
if ($val["status"]=="DELETE"){
// this deletes record from array
unset($data[$key]);
}
}

file_put_contents('js/json.json', json_encode($data, JSON_FORCE_OBJECT));
header('Location: http://URL/index.php');
?>

JSON:

[{"name":"asdf","url":"asdf"},{"name":"asfd","url":"dsaf"}]
Answers: