array_slice කාර්යය

array_slice කාර්යය අරාවක කොටසක් කපා ගෙන එය ආපසු ලබා දෙයි. මෙමඟින් මුල් අරාව වෙනස් නොවේ. පළමු පරාමිතිය ලෙස කපා ගත යුතු අරාව සඳහන් කරන්න. දෙවන පරාමිතියෙන්, කපා ගැනීම ආරම්භ කළ යුතු මූලද්‍රව්‍යය සඳහන් කරන්න, තෙවන පරාමිතියෙන් - මූලද්‍රව්‍ය කීයක් කපා ගත යුතු දැයි සඳහන් කරන්න. දෙවන පරාමිතිය ඍණ අගයක් විය හැකිය - මෙම අවස්ථාවේ දී ගණනය අවසානයේ සිට ආරම්භ වේ (-1 - අවසාන මූලද්‍රව්‍යය, -2 - අවසානයට පෙර මූලද්‍රව්‍යය, සහ යනාදී වශයෙන්). තෙවන පරාමිතිය සම්පූර්ණයෙන්ම නොසඳහන් කළ හැකිය - මෙම අවස්ථාවේ දී අරාව කෙළවර දක්වා කපා ගනු ලැබේ.

අවසාන විකල්ප පරාමිතිය කපා ගැනීමේදී යතුරු සුරැකිය යුතුද යන්න නියම කරයි, true - සුරකින්න, false (පෙරනිමිය ලෙස) - සුරැකීම නොකරන්න. පේළි යතුරු සෑම විටම සුරැකේ, මෙම පරාමිතියේ අගය කුමක් වුවත්.

වාක්‍ය ඛණ්ඩය

phparray_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array

උදාහරණය

පළමු (අංකය 0 වන) මූලද්‍රව්‍යයේ සිට ඉදිරියට, 3 ක් කපා ගනිමු:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 0, 3);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['a', 'b', 'c']

උදාහරණය

දෙවන (අංකය 1 වන) මූලද්‍රව්‍යයේ සිට ඉදිරියට, 3 ක් කපා ගනිමු:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 1, 3);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['b', 'c', 'd']

උදාහරණය

දෙවන (අංකය 1 වන) මූලද්‍රව්‍යයේ සිට අරාවේ අවසානය දක්වා කපා ගනිමු. මෙය සඳහා තෙවන පරාමිතිය ලියන්නේ නැත:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, 1);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['b', 'c', 'd', 'e']

උදාහරණය

අවසානයට පෙර මූලද්‍රව්‍යයේ සිට, 2 ක් කපා ගනිමු. මෙය සඳහා දෙවන පරාමිතිය -2 ලෙස සකසන්න (අවසානයට පෙර මූලද්‍රව්‍යයේ ස්ථානය):

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_slice($arr, -2, 2);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['d', 'e']

උදාහරණය

පෙරනිමිය ලෙස, කපා ගැනීමේදී අරාව යතුරු සුරකින්නේ නැත:

php<?php
  $arr = [1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'c'];
  
  $res = array_slice($arr, 0, 3);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['a', 'b', 'c']

උදාහරණය

යතුරු සුරැකෙන පරිදි කරමු. මෙය සඳහා අවසාන පරාමිතිය true ලෙස සකසන්න:

php<?php
  $arr = [1 => 'a', 2 => 'b', 3 => 'c'];
  
  $res = array_slice($arr, 0, 3, true);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php[1 => 'a', 2 => 'b', 3 => 'c']

උදාහරණය

කපා ගැනීමේදී පේළි යතුරු සුරැකේ:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
  
  $res = array_slice($arr, 0, 3);
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php['a' => 1, 'b' => 2, 'c' => 3]

මෙයද බලන්න

  • array_splice කාර්යය,
    මෙය අරාවක කොටසක් කපා ගන්නා අතර මෙමඟින් මුල් අරාව වෙනස් කරයි