在 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。