PHP ಅರೇ ವಿಂಗಡಣೆ ಮತ್ತು ಉಪಯುಕ್ತ ಕಾರ್ಯಗಳು

P

PHP ಅರೇಗಳ ಹಿಂದಿನ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ. ಸೂಚ್ಯಂಕ, ಸಹಾಯಕ ಮತ್ತು ಬಹು ಆಯಾಮದ ಸರಣಿಗಳನ್ನು ಘೋಷಿಸುವ ಮತ್ತು ಪುನರಾವರ್ತಿಸುವ ಬಗ್ಗೆ ನಾವು ಕಲಿತಿದ್ದೇವೆ. ನಾವು ಈಗ PHP ಅರೇ ವಿಂಗಡಣೆಯನ್ನು ಆಳವಾಗಿ ಅಗೆಯುವ ಸ್ಥಿತಿಯಲ್ಲಿರುತ್ತೇವೆ. ಇದರ ಹೊರತಾಗಿ, ನಾವು ಉಪಯುಕ್ತ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತೇವೆ ಅದು ನಿಜವಾಗಿಯೂ ಅರೇಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

PHP ಯಲ್ಲಿ ಅರೇ ವಿಂಗಡಣೆ ಕಾರ್ಯಗಳು

PHP 8 ರಲ್ಲಿ, ಶ್ರೇಣಿಯನ್ನು ವಿಂಗಡಿಸಲು ನಾವು ಈ ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ.

ಕಾರ್ಯದ ಹೆಸರುಆದೇಶದ ಪ್ರಕಾರ ವಿಂಗಡಿಸಿ
ವಿಂಗಡಿಸಿ () ಆರೋಹಣ ಕ್ರಮ
rsort()ಅವರೋಹಣ ಆದೇಶ
ವಿಂಗಡಿಸು()ಮೌಲ್ಯದ ಪ್ರಕಾರ, ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸಹಾಯಕ ಸರಣಿಗಳು
ksort()ಕೀಯ ಪ್ರಕಾರ, ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸಹಾಯಕ ಸರಣಿಗಳು
ಆಕ್ರಮಣ ()ಮೌಲ್ಯದ ಪ್ರಕಾರ ಅವರೋಹಣ ಕ್ರಮ
krsort()ಕೀಲಿ ಪ್ರಕಾರ ಅವರೋಹಣ ಕ್ರಮ
PHP ಯಲ್ಲಿ ಅರೇ ವಿಂಗಡಣೆ ಕಾರ್ಯಗಳ ಕೋಷ್ಟಕ

1. ವಿಂಗಡಿಸು(ಅರೇ, ​​ವಿಂಗಡಣೆ_ಪ್ರಕಾರ)

ವಿಂಗಡಣೆ ಕಾರ್ಯವು ರಚನೆಯ ಅಂಶಗಳನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಜೋಡಿಸುತ್ತದೆ (ಕಡಿಮೆಯಿಂದ ಹೆಚ್ಚಿನದು). ರಚನೆಯು ಕೇವಲ ಒಂದು ಅಂಶವನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದು ಅದೇ ಸರಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಇದು ಯಶಸ್ಸಿನ ಸಂದರ್ಭದಲ್ಲಿ ನಿಜ ಮತ್ತು ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ ಸುಳ್ಳು ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$num = array(4, 6, 2, 12, 11);
sort($num);
?>

2. rSort(array, sort_type)

rSort ವಿಂಗಡಣೆಯ ಕ್ರಿಯೆಯ ಹಿಮ್ಮುಖವಾಗಿದೆ. ಇದು ರಚನೆಯ ಅಂಶಗಳನ್ನು ಅವರೋಹಣ ರೂಪದಲ್ಲಿ (ಹೆಚ್ಚಿನಿಂದ ಕೆಳಕ್ಕೆ) ಜೋಡಿಸುತ್ತದೆ. ರಚನೆಯು ಕೇವಲ ಒಂದು ಅಂಶವನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದು ಅದೇ ಸರಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

<?php
$num=array(4,16,12,20,11);
rsort($num);
?>

3. ವಿಂಗಡಣೆ(ಅರೇ, ​​ವಿಂಗಡಣೆ_ಪ್ರಕಾರ)

asort ಕಾರ್ಯವು ಕೀಲಿಗಳ ಮೌಲ್ಯದ ಪ್ರಕಾರ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸಹಾಯಕ ರಚನೆಯ ಅಂಶಗಳನ್ನು ಜೋಡಿಸುತ್ತದೆ. ಸರಣಿಯು ಒಂದೇ ಕೀ ಮತ್ತು ಮೌಲ್ಯ ಜೋಡಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದು ಅದೇ ಸರಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$age=array("Jawad"=>"23","Abdullah"=>"14","Adil"=>"19");
asort($age);
?>

4. ksort(ಅರೇ, ​​ವಿಂಗಡಣೆ_ಪ್ರಕಾರ)

ksort ಕಾರ್ಯವು ಸಹವರ್ತಿ ರಚನೆಯ ಅಂಶಗಳನ್ನು ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಆದರೆ ಕೀಗಳ ಪ್ರಕಾರ ಜೋಡಿಸುತ್ತದೆ. ಸರಣಿಯು ಒಂದೇ ಕೀ ಮತ್ತು ಮೌಲ್ಯ ಜೋಡಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದು ಅದೇ ಸರಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$age=array("Jawad"=>"23","Abdullah"=>"14","Adil"=>"19");
ksort($age);
?>

ವಿಂಗಡಿಸುವ ಕಾರ್ಯಗಳಲ್ಲಿನ ಎರಡನೇ ನಿಯತಾಂಕವು sort_type ಆಗಿದೆ. ಕೆಳಗಿನ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿದೆ. ರಚನೆಯ ಅಂಶಗಳನ್ನು ಹೇಗೆ ಹೋಲಿಸಬೇಕು ಎಂಬುದನ್ನು ಆಯ್ಕೆಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ.

5. arsort(array, sort_type)

asort ಕಾರ್ಯವು ಮೌಲ್ಯಗಳ ಪ್ರಕಾರ ಅವರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸಹಾಯಕ ರಚನೆಯ ಅಂಶಗಳನ್ನು ಜೋಡಿಸುತ್ತದೆ. ಸರಣಿಯು ಒಂದೇ ಕೀ ಮತ್ತು ಮೌಲ್ಯ ಜೋಡಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದು ಅದೇ ಸರಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$age=array("Jawad"=>"23","Abdullah"=>"14","Adil"=>"19");
asort($age);
?>

6. krsort(array, sort_type)

krsort ಕಾರ್ಯವು ಸಹವರ್ತಿ ರಚನೆಯ ಅಂಶಗಳನ್ನು ಅವರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಆದರೆ ಕೀಗಳ ಪ್ರಕಾರ ಜೋಡಿಸುತ್ತದೆ. ಸರಣಿಯು ಒಂದೇ ಕೀ ಮತ್ತು ಮೌಲ್ಯ ಜೋಡಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಅದು ಅದೇ ಸರಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$age=array("Jawad"=>"23","Abdullah"=>"14","Adil"=>"19");
ksort($age);
?>

ವಿಂಗಡಿಸುವ ಕಾರ್ಯಗಳಲ್ಲಿನ ಎರಡನೇ ನಿಯತಾಂಕವು sort_type ಆಗಿದೆ. ಕೆಳಗಿನ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿದೆ. ರಚನೆಯ ಅಂಶಗಳನ್ನು ಹೇಗೆ ಹೋಲಿಸಬೇಕು ಎಂಬುದನ್ನು ಆಯ್ಕೆಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ.

ವಿಂಗಡಿಸುವ ಪ್ರಕಾರವಿವರಣೆ
0 = SORT_REGULARಡೀಫಾಲ್ಟ್. ವಸ್ತುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೋಲಿಕೆ ಮಾಡಿ (ಪ್ರಕಾರವನ್ನು ಬದಲಾಯಿಸಬೇಡಿ)
1 = SORT_NUMERIC ವಸ್ತುಗಳನ್ನು ಸಂಖ್ಯಾತ್ಮಕವಾಗಿ ಹೋಲಿಕೆ ಮಾಡಿ
2 = SORT_STRINGಐಟಂಗಳನ್ನು ತಂತಿಗಳಂತೆ ಹೋಲಿಕೆ ಮಾಡಿ
3 = SORT_LOCALE_STRINGಪ್ರಸ್ತುತ ಸ್ಥಳವನ್ನು ಆಧರಿಸಿ ಐಟಂಗಳನ್ನು ತಂತಿಗಳಂತೆ ಹೋಲಿಕೆ ಮಾಡಿ
4 = SORT_NATURALನೈಸರ್ಗಿಕ ಕ್ರಮವನ್ನು ಬಳಸಿಕೊಂಡು ಐಟಂಗಳನ್ನು ತಂತಿಗಳಂತೆ ಹೋಲಿಕೆ ಮಾಡಿ
5 = SORT_FLAG_CASE
ಅರೇ ವಿಂಗಡಣೆಯ ಆಯ್ಕೆಗಳು ರೀತಿಯ ಮತ್ತು rsort ಕಾರ್ಯದಲ್ಲಿ

ಈ ಮೂಲಭೂತ ಮತ್ತು ಅಂತರ್ನಿರ್ಮಿತ ರಚನೆಯ ವಿಂಗಡಣೆ ಕಾರ್ಯಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ಬಳಕೆದಾರರು PHP ಯಲ್ಲಿ ತನ್ನದೇ ಆದ ವಿಂಗಡಣೆ ಕಾರ್ಯವನ್ನು ಸಹ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ಆದ್ದರಿಂದ, ಈ ವಿಭಾಗದಲ್ಲಿ, ನೀವು PHP ನಲ್ಲಿ usort, uasort ಮತ್ತು uksort ಕಾರ್ಯದ ಬಗ್ಗೆ ಕಲಿಯುವಿರಿ.

usort(array, my_sorting_function)

usort ಕಾರ್ಯವು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಮೊದಲ ಪ್ಯಾರಾಮೀಟರ್ ವಿಂಗಡಿಸಲು ರಚನೆಯಾಗಿದೆ ಮತ್ತು ಎರಡನೇ ಪ್ಯಾರಾಮೀಟರ್ ವಿಂಗಡಿಸಲು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯವಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}

$a=array(4,2,8,6);
usort($a,"my_sort");
?>

uasort(ಅರೇ, ​​user_define_function)

ಬಳಕೆದಾರ ಡಿಫೈನ್ ಫಂಕ್ಷನ್ ಪ್ರಕಾರ ಅರೇ ಅಥವಾ ಅಸೋಸಿಯೇಟಿವ್ ಅರೇ ಅನ್ನು ವಿಂಗಡಿಸಿ. uasort ಕಾರ್ಯವು ಸಹಾಯಕ ರಚನೆಯ ಮೌಲ್ಯಕ್ಕೆ ಅನುಗುಣವಾಗಿ ವಿಂಗಡಿಸುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಕೀಲಿಗಳಿಗಾಗಿ, ನಾವು uksort ಕಾರ್ಯವನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಅದನ್ನು ಮುಂದೆ ನೀಡಲಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}

$arr=array("a"=>4,"b"=>2,"c"=>8,"d"=>6);
uasort($arr,"my_sort");
?>

uksort(ಅರೇ, ​​user_defined_function)

ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಸಹಾಯಕ ರಚನೆಯನ್ನು ವಿಂಗಡಿಸಿ. uksort ಸಹಾಯಕ ರಚನೆಯ ಕೀಗಳ ಪ್ರಕಾರ ವಿಂಗಡಣೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}

$arr=array("a"=>4,"b"=>2,"c"=>8,"d"=>6);
uksort($arr,"my_sort");
?>

PHP ಯಲ್ಲಿ ಉಪಯುಕ್ತ ರಚನೆಯ ಕಾರ್ಯಗಳು

ರಚನೆಯ_ಮೊತ್ತ ಕಾರ್ಯವು ರಚನೆಯ ಅಂಶಗಳ ಮೊತ್ತವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವು ಸೂಚ್ಯಂಕ ರಚನೆ ಮತ್ತು ಸಹಾಯಕ ರಚನೆ ಎರಡನ್ನೂ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಸಹಾಯಕ ರಚನೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಮೌಲ್ಯಗಳ ಮೊತ್ತವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$a=array(5,15,25);
echo array_sum($a);
?>

ಅರೇ_ಸ್ಪ್ಲೈಸ್ ಕಾರ್ಯವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅಂಶಗಳನ್ನು ರಚನೆಯಿಂದ ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಹೊಸ ಅಂಶಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಅರೇ_ಸ್ಪ್ಲೈಸ್ ಕಾರ್ಯವು ಹಿಂತಿರುಗಿದ ಮೌಲ್ಯದಲ್ಲಿ ಕೀಗಳನ್ನು ಸಂರಕ್ಷಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ.

ಉದಾಹರಣೆಗೆ

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>

array_search ಕಾರ್ಯವು ಅಂಶಕ್ಕಾಗಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸರಳವಾಗಿ ಹುಡುಕುತ್ತದೆ. ಅಂಶ ಕಂಡುಬಂದರೆ, ಅದು ಅದರ ಕೀಲಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವು ಮೂರು ನಿಯತಾಂಕಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.

ರಚನೆ_ಹುಡುಕಾಟ(ಮೌಲ್ಯ, ಶ್ರೇಣಿ, ಕಟ್ಟುನಿಟ್ಟಾದ)

ಕಟ್ಟುನಿಟ್ಟಾದ ಮೂರನೇ ನಿಯತಾಂಕವು ಸರಿ ಅಥವಾ ತಪ್ಪಾಗಿರಬಹುದು. ಆದಾಗ್ಯೂ, ಇದು ನಿಜವಾಗಿದ್ದರೆ, ಸರಣಿಯಲ್ಲಿ ಹುಡುಕುವ ಮೌಲ್ಯವು ಅದೇ ಡೇಟಾ ಪ್ರಕಾರವಾಗಿರಬೇಕು. ಅಂದರೆ, ಸ್ಟ್ರಿಂಗ್ "5" ಮತ್ತು ಸಂಖ್ಯೆ 5 ಕಟ್ಟುನಿಟ್ಟಾದ = ನಿಜದ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದೇ ಆಗಿರುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಕಟ್ಟುನಿಟ್ಟನ್ನು ತಪ್ಪು ಎಂದು ಹೊಂದಿಸಿದರೆ, array_search "5" ಮತ್ತು 5 ಅನ್ನು ಒಂದೇ ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>

ಅರೇ_ರಿವರ್ಸ್ ಹಿಮ್ಮುಖ ಕ್ರಮದಲ್ಲಿ ಅಂಶಗಳನ್ನು ಹೊಂದಿರುವ ಸರಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಎರಡನೇ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿದರೆ, ಕೀಗಳನ್ನು ಔಟ್ಪುಟ್ನಲ್ಲಿ ಸಂರಕ್ಷಿಸಲಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a));
?>

ಅರೇ_ಪುಶ್(ಶ್ರೇಣಿ, ಮೌಲ್ಯ1, ಮೌಲ್ಯ2, ...) ಕಾರ್ಯವು ಅಂಶಗಳನ್ನು ರಚನೆಯೊಳಗೆ ತಳ್ಳುತ್ತದೆ. ಎರಡನೇ ಪ್ಯಾರಾಮ್‌ಗಳಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಫಂಕ್ಷನ್‌ನ ಪ್ಯಾರಾಮೀಟರ್‌ನಲ್ಲಿ ಅವುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ನೀವು ಅನೇಕ ಅಂಶಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿ ತಳ್ಳಬಹುದು. H ಪ್ರತಿಯೊಂದು ಮೌಲ್ಯವನ್ನು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮೌಲ್ಯವು ಒಂದು ಶ್ರೇಣಿಯಾಗಿರಬಹುದು.

ಉದಾಹರಣೆಗೆ

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>

array_pop() ರಚನೆಯ ಕೊನೆಯ ಅಂಶವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ

<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>

PHP 8 ಅಧಿಕೃತ ಅರೇ ವಿಂಗಡಣೆಯ ಉಲ್ಲೇಖಕ್ಕಾಗಿ, ಕ್ಲಿಕ್ ಮಾಡಿ ಇಲ್ಲಿ.

ಅಭಿಪ್ರಾಯ ಸೇರಿಸು

ಟ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್

A ನಿಂದ Z ವರೆಗೆ PHP ಕಲಿಯಿರಿ