PHP 在 JSON 创建的数组中添加/删除值


PHP add/remove values from array created by json

在 Json Web 服务的响应上使用 json_decode() 后,我有一个看起来像这样的数组:

    [11] => Array
        (
            [0] => 80B37803-6278-5351-BC7A-D3A2FBFF8AA7
            [1] => test
            [2] => 
        )
    [12] => Array
        (
            [0] => 70B37803-6278-5351-BC7A-D3A2FBFF8AA8
            [1] => test 2
            [2] => 
        )
    [13] => Array
        (
            [0] => 90B37803-6278-5351-BC7A-D3A2FBFF8AA9
            [1] => test 3
            [2] => 
        )

要打印数组,我使用以下代码:

echo '<pre>'; print_r($responseArticle); echo '</pre>';

如何编辑此类数组,例如,添加第 3 行或删除已存在的行之一?

$newArray = json_decode($json_data);

添加内部数据 为 11 行数添加一列

$newArray[11][4] = 'this is the 4th column';

用于删除

unset($newArray[11][4]);

用于添加行

$newArray[lastindex] = array('90B37803-6278-5351-BC7A-D3A2FBFF8AA9','test4','');

对于删除行

  unset($newArray[index]);

添加数组的另一个值是使用 array_push 并删除它,您可以使用 unset。请参阅下面的示例。

<?php 
        $json_array[11] = array('80B37803-6278-5351-BC7A-D3A2FBFF8AA7','test','');
        $json_array[12] = array('70B37803-6278-5351-BC7A-D3A2FBFF8AA8','test 2','');
        $json_array[13] = array('90B37803-6278-5351-BC7A-D3A2FBFF8AA9','test 3','');
        array_push($json_array, array('90B37803-6278-5351-BC7A-D3A2FBFF8AA9','test 4',''));
        echo '<pre>';print_r($json_array);echo '</pre>';
        unset($json_array[14]);
        echo '<pre>';print_r($json_array);echo '</pre>';
    ?>

要添加 N 键的一些信息:

$responseArticle[N] = array('80B37803-6278-5351-BC7A-D3A2FBFF8AA7', 'testN', '');

要删除存储在 N 键中的信息,请执行以下操作:

if(isset($responseArticle[N]) {
 unset($responseArticle[N]);
}

这里的 N 可以是任何数字,比如你在问题中问的 3。