Kazi array_slice
Kazi array_slice hukata na kurudisha
sehemu ya safu. Wakati huo huo, safu yenyewe haibadilika.
Kigezo cha kwanza kinataja safu ya
kukatwa. Kigezo cha pili kinataja,
kuanzia kipengele gani kuanza kukata, na cha tatu
- vipengele vingapi kukata. Kigezo cha pili
kinaweza kuwa hasi - katika kesi hii
hesabu itaanza kutoka mwisho (-1 - kipengele cha mwisho,
-2 - cha mwisho kabla ya mwisho na kadhalika). Kigezo cha tatu
kinaweza kutotajwa kabisa - katika kesi hii
safu itakatwa hadi mwisho kabisa.
Kigezo cha mwisho kisichohitajika kinadhibiti
kuhifadhi funguo wakati wa kukata, true -
kuhifadhi, false (msingi) - kutohifadhi.
Funguo za mfuatano wa herufi huhifadhiwa, bila kujali
thamani ya kigezo hiki.
Syntax
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
Mfano
Wacha tukate vipengele kuanza kwa ya kwanza (ina
nambari 0), 3 vipande:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['a', 'b', 'c']
Mfano
Wacha tukate vipengele kuanza kwa ya pili (ina
nambari 1), 3 vipande:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1, 3);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['b', 'c', 'd']
Mfano
Wacha tukate vipengele kuanza kwa ya pili (ina
nambari 1) hadi mwisho wa safu. Kwa hili kigezo cha tatu
hatukiandiki:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, 1);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['b', 'c', 'd', 'e']
Mfano
Wacha tukate vipengele kuanzia kabla ya mwisho,
2 vipande. Kwa hili kigezo cha pili
kiweke kwa -2 (nafasi ya kipengele kabla ya mwisho
):
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_slice($arr, -2, 2);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['d', 'e']
Mfano
Kwa msingi safu haihifadhi funguo wakati wa kukatwa:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c'];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['a', 'b', 'c']
Mfano
Wacha tufanye ili funguo zihifadhiwe. Kwa hili kigezo cha mwisho kiweke kama true:
<?php
$arr = [1 => 'a', 2 => 'b', 3 => 'c'];
$res = array_slice($arr, 0, 3, true);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
[1 => 'a', 2 => 'b', 3 => 'c']
Mfano
Funguo za mfuatano wa herufi huhifadhiwa wakati wa kukatwa:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
$res = array_slice($arr, 0, 3);
var_dump($res);
?>
Matokeo ya utekelezaji wa kificho:
['a' => 1, 'b' => 2, 'c' => 3]
Tazama pia
-
kazi
array_splice,
ambayo hukata sehemu ya safu, na kwa wakati huo hubadilisha safu yenyewe