$arr = "[86,3414,453]";
$res = json_decode($arr);
echo "<pre>";
print_r($res);
echo json_encode($res);
Array
(
[0] => 86
[1] => 3414
[2] => 453
)
[86,3414,453]
$arr = "[86,3414,453]";
$res = json_decode($arr);
unset($res[array_search(86, $res)]);
echo "<pre>";
print_r($res);
echo json_encode($res);
Array
(
[1] => 3414
[2] => 453
)
{"1":3414,"2":453}
Замечание:
При кодировании массива в случае, если его индексы не являются последовательными числами от нуля, то все индексы кодируются в строковые ключи для каждой пары индекс-значение.