Bei Verwendung von PHP-Array-Slicing können Sie den Parameter „preserve_keys“ verwenden, um die ursprünglichen Schlüsselnamen beizubehalten. Syntax: array_slice($array, $offset, $length, TRUE). Auf diese Weise sind die Schlüsselnamen der Elemente im Slice-Ergebnis dieselben wie im ursprünglichen Array.
PHP-Array-Slicing mit Index als Schlüssel
Array-Slicing in PHP ist ein nützliches Werkzeug zum Extrahieren eines Teils eines Arrays. Standardmäßig werden die Elementschlüssel im Slicing-Ergebnis jedoch neu geordnet, beginnend bei 0. Dies kann in manchen Fällen unpraktisch sein, insbesondere wenn Sie einen Index als Schlüsselnamen verwenden möchten.
Um den Index als Schlüsselnamen zu verwenden, können Sie den Parameter preserve_keys
der Funktion array_slice()
verwenden. Dieser Parameter ist ein boolescher Wert, der standardmäßig FALSE
ist. Wenn Sie diesen Parameter auf TRUE
setzen, bleiben die ursprünglichen Schlüsselnamen im Sliced-Ergebnis erhalten. 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
– das Array, das geschnitten werden soll$offset
– das Slice Der Startindex von $length
– die Anzahl der zu segmentierenden Elemente (optional, standardmäßig das Ende des Arrays)$preserve_keys
– Behält den booleschen Wert des ursprünglichen Schlüsselnamens bei $sliced_colors
Elemente von Index 1 bis 2 (exklusiv), und ihre Schlüsselnamen bleiben gleich. 🎜Das obige ist der detaillierte Inhalt vonBeim PHP-Array-Slicing wird der Index als Schlüsselname verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!