Maison  >  Article  >  développement back-end  >  Comment modifier la valeur clé d'un sous-tableau dans un tableau php

Comment modifier la valeur clé d'un sous-tableau dans un tableau php

coldplay.xixi
coldplay.xixioriginal
2020-10-05 13:20:283100parcourir

Comment modifier la valeur clé d'un sous-tableau dans un tableau PHP : utilisez la fonction [array_slice()] pour extraire une valeur du tableau en fonction de conditions et la renvoyer. La syntaxe est [array_slice(array. ,décalage,longueur,préserver)] .

Comment modifier la valeur clé d'un sous-tableau dans un tableau php

Comment modifier la valeur clé d'un sous-tableau dans un tableau php :

Définition et utilisation

La fonction array_slice() supprime un segment de valeur du tableau en fonction des conditions et le renvoie.

Remarque : si le tableau contient des clés de chaîne, le tableau renvoyé conservera les noms de clés.

Syntaxe

array_slice(array,offset,length,preserve)

Exemple 1

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>

Sortie :

Array
( [0] => Cat [1] => Horse )

L'implémentation spécifique est la suivante :

Exemples de référence, rédaction complète :

$ar = array(
array(1 => &#39;a&#39;, 2 => 50, 3 => 60, 4 => &#39;long&#39;, 5 => &#39;zzz&#39;, 6 => &#39;kkk&#39;, 7 => &#39;ooo&#39;),
array(1 => &#39;b&#39;, 2 => 60, 3 => 70, 4 => &#39;king&#39;, 5 => &#39;lll&#39;, 6 => &#39;ttt&#39;, 7 => &#39;ppp&#39;),
array(1 => &#39;c&#39;, 2 => 70, 3 => 80, 4 => &#39;quit&#39;, 5 => &#39;qqq&#39;, 6 => &#39;xxx&#39;, 7 => &#39;ccc&#39;),
);
$kname = array(&#39;StaffId&#39;, &#39;Wage&#39;, &#39;Name&#39;, &#39;Work&#39;, &#39;Type&#39;);
function foo(&$v, $k, $kname) {
$v = array_combine($kname, array_slice($v, 1, -1));
}
array_walk($ar, &#39;foo&#39;, $kname);
print_r($ar);
Array
(
[0] => Array
(
[StaffId] => 50
[Wage] => 60
[Name] => long
[Work] => zzz
[Type] => kkk
)
[1] => Array
(
[StaffId] => 60
[Wage] => 70
[Name] => king
[Work] => lll
[Type] => ttt
)
[2] => Array
(
[StaffId] => 70
[Wage] => 80
[Name] => quit
[Work] => qqq
[Type] => xxx
)
)

Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique formation php !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn