Array (
[REF_DETAILS] = Array
(
[0] = Array
(
[ID] => 1231312
[USER] => USER
)
[1] = Array
(
[TID] => 2754042
[USER] = USER
)
[1] = Array
(
[TID] => 534535
[USER] = USER
)
)
[TOTAL_COUNT] = 31
)
我在上面有一个这样的数组输出,我想从数组中删除一个元素,然后我想再次从 0 重新索引它。我尝试在 php 中使用 array_value,但这样做后它会删除 [REF_DETAIL] 和 0 TOTAL_COUNT为 1,请用 php 提供解决方案
使用array_splice
(php docs(,它会自动重新索引。
array_splice($array['REF_DETAILS'], 1, 1)
尝试
unset($array['REF_DETAILS'][1]);
$array['REF_DETAILS'] = array_values($array['REF_DETAILS']);
使用 array_shift
$arr = Array (
'REF_DETAILS' => Array(
0 => Array(
'ID' => '> 1231312',
'USER' => '> USER',
),
1 => Array(
'TID' => '> 2754042 ',
'USER' => 'USER',
),
2 => Array(
'TID' => '> 534535 ',
'USER' => 'USER',
),
),
'TOTAL_COUNT' => 31,
);
array_shift($arr['REF_DETAILS']);
print_r($arr);
输出:
Array
(
[REF_DETAILS] => Array
(
[0] => Array
(
[TID] => > 2754042
[USER] => USER
)
[1] => Array
(
[TID] => > 534535
[USER] => USER
)
)
[TOTAL_COUNT] => 31
)