【发布时间】:2018-02-13 06:39:00
【问题描述】:
我是 php 的新手。我发现了一些问题,这些问题显示了如何使用 php 从 JSON 文件中删除键/值对,而不是数组索引。
我已经研究出如何使用json_decode() 将值附加到 JSON 文件中的数组。但不是如何删除值。我需要生成一个function() 来寻找c 并删除我的JSON 文件中数组中的任何值。下面是我需要用我的 php 文件生成的预期结果的前后。
// before
[["a", "c", "b"], ["c", "c"], [], ["c", "d"], ["d"], ["e"]]
// after
[["a", "b"], [], [], ["d"], ["d"], ["e"]]
如果这有助于提供更多上下文,以下是我为向 JSON 中的数组添加值而生成的函数:
function appendClient($file, $post, $client) {
$a = fopen($file, "r");
$json = json_decode(fread($a, filesize($file)));
$json[$post][] = $client;
fclose($a);
$a = fopen($file, "w");
fwrite($a, json_encode($json));
fclose($a);
}
【问题讨论】:
-
使用
unset(array[index]) -
使用
array_splice() -
我已经添加了我用来添加到我的 JSON 文件的函数。这些方法中的任何一种如何适用于此?
-
您也可以使用
array_filter()删除所有不通过条件的元素。