Comment supprimer le premier élément de tableau sans changer sa valeur de clé?

J'ai un tableau en php

<?php
$array=array("a"=>"123","b"=>"234","c"=>"345");
array_shift($array);
//array("0"=>"234","1"=>"345");
?>

Si j'utilise cette fonction, alors la valeur de la clé est changé. Je veux que ma valeur de la clé reste le même. Comment puis-je supprimer le premier élément sans affecter la clé du tableau de valeurs.
Ma réponse devrait être comme

array("b"=>"234","c"=>"345");

Remarque:Veuillez ne pas utiliser foreach(); je veux le faire par les fonctions de tableau en php

array_splice fonction est de travailler pour tableau ci-dessus. Mais considérez le tableau ci-dessous

<?php
$array = Array
(
    '39' => Array
        (
            'id' => '39',
            'field_id' => '620'

        ),

    '40' => Array
        (
            'id' => '40',
            'field_id' => '620',
            'default_value' => 'rrr',

));

array_splice($array, 0, 1);
print_r($array);
?>

C'est de répondre comme suit:

Array ( [0] => Array ( [id] => 40 [field_id] => 620 [default_value] => rrr ) )

Pourrais-je savoir la raison?? Va array_splice() uniquement pour les dimensions tableau?? Aujourd'hui la valeur est réinitialisée...

source d'informationauteur Ganesh Babu