PHP 배열 슬라이싱을 사용할 때 Preserve_keys 매개변수를 사용하여 원래 키 이름을 보존할 수 있습니다. 구문: array_slice($array, $offset, $length, TRUE). 이렇게 하면 슬라이스 결과에 있는 요소의 키 이름이 원래 배열과 동일해집니다.
인덱스를 키로 사용하는 PHP 배열 슬라이싱
PHP의 배열 슬라이싱은 배열의 일부를 추출하는 데 유용한 도구입니다. 그러나 기본적으로 슬라이싱 결과의 요소 키는 0부터 다시 정렬됩니다. 특히 인덱스를 키 이름으로 사용하려는 경우에는 이것이 불편할 수 있습니다.
인덱스를 키 이름으로 사용하려면 array_slice()
함수의 preserve_keys
매개변수를 사용하면 됩니다. 이 매개변수는 부울 값이며 기본값은 FALSE
입니다. 이 매개변수를 TRUE
로 설정하면 분할된 결과에서 원래 키 이름이 유지됩니다. 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
- 슬라이스할 배열$offset
- 슬라이스 $length
의 시작 인덱스 - 슬라이스할 요소 수(선택 사항, 기본값은 배열 끝)$preserve_keys
- 원래 키 이름의 부울 값 유지 $sliced_colors
배열에는 인덱스 1부터 2(제외)까지의 요소가 포함됩니다. 해당 키 이름은 동일하게 유지됩니다. 🎜위 내용은 PHP 배열 슬라이싱은 인덱스를 키 이름으로 사용합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!