Remove element from array and reindex from 0

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
)

I have the output of an array as shown above, and I want to remove one element from the array, and then again want to reindex it from 0. I tried using array_value in php, but after that it removes [REF_DETAIL] from 0 and TOTAL_COUNT as 1, please provide solution in php

+5
source share
3 answers

try

unset($array['REF_DETAILS'][1]);
$array['REF_DETAILS'] = array_values($array['REF_DETAILS']);
+4
source

Use array_splice( php docs ), it will automatically reindex.

array_splice($array['REF_DETAILS'], 1, 1)

+5
source

Use 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);

output:

Array
(
    [REF_DETAILS] => Array
        (
            [0] => Array
                (
                    [TID] => > 2754042
                    [USER] => USER
                )

            [1] => Array
                (
                    [TID] => > 534535
                    [USER] => USER
                )

        )

    [TOTAL_COUNT] => 31
)
+1
source

All Articles