Lorsque vous utilisez le découpage de tableau PHP, vous pouvez utiliser le paramètre préserver_keys pour conserver les noms de clés d'origine. Syntaxe : array_slice($array, $offset, $length, TRUE). De cette façon, les noms de clé des éléments dans le résultat de la tranche seront les mêmes que dans le tableau d'origine.
Découpage de tableau PHP en utilisant l'index comme clé
Le découpage de tableau en PHP est un outil utile pour extraire une partie d'un tableau. Cependant, par défaut, les clés des éléments dans le résultat du découpage sont réorganisées, en commençant par 0. Cela peut être gênant dans certains cas, notamment lorsque vous souhaitez utiliser un index comme nom de clé.
Afin d'utiliser l'index comme nom de clé, vous pouvez utiliser le paramètre preserve_keys
de la fonction array_slice()
. Ce paramètre est une valeur booléenne, par défaut FALSE
. Définir ce paramètre sur TRUE
conservera les noms de clés d'origine dans le résultat découpé. array_slice()
函数的 preserve_keys
参数。该参数是一个布尔值,默认为 FALSE
。将此参数设置为 TRUE
将保留切片结果中的原始键名。
语法:
array_slice($array, $offset, $length, $preserve_keys)
其中:
$array
- 要切片的数组$offset
- 切片的开始索引$length
- 要切片的元素数量(可选,默认为到数组末尾)$preserve_keys
- 保留原始键名的布尔值实战案例:
考虑以下数组:
$colors = [ 'red' => '#ff0000', 'green' => '#00ff00', 'blue' => '#0000ff', ];
要从数组中提取索引 1 和 2 处的元素,同时保留索引作为键名,可以使用以下代码:
$sliced_colors = array_slice($colors, 1, 2, TRUE); print_r($sliced_colors);
输出:
Array ( [1] => #00ff00 [2] => #0000ff )
在这个例子中,$sliced_colors
$array
- le tableau à découper$offset
- la tranche L'index de départ de $length
- le nombre d'éléments à découper (facultatif, par défaut à la fin du tableau)$preserve_keys
- Préserver la valeur booléenne du nom de clé d'origine $sliced_colors
contient les éléments de l'index 1 à 2 (exclusif), et leurs noms clés restent les mêmes. 🎜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!