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
Vous devez vous connecter pour publier un commentaire.
Dans le cas où vous ne savez pas ce que le premier élément de la
key
est:Aussi, quelle version de PHP que vous utilisez?
array_shift
fonctionne très bien pour moi avec de la ficelle-des tableaux indexés et j'obtiens le résultat escompté.La solution de cette question est comme suit:
Il supprime le premier élément sans affecter les valeurs de clé..