ශ්රිතය array_intersect_key
array_intersect_key ශ්රිතය අරා කිහිපයක් ලබා ගනිමින් නව අරාවක් ලබා දෙයි,
එය පළමු අරාවේ ඇති මූලද්රව්ය අඩංගු කරයි, එහි යතුරු අනෙකුත් සියලුම අරාවල පවතියි.
සංසන්දනය වන්නේ යතුරු මත පමණක් වන අතර, අගයන් සැලකිල්ලට නොගනී.
වාක්ය රචනා ක්රමය
array_intersect_key(array1, array2, array3, ...);
උදාහරණය
යතුරු අනුව අරා දෙකක් සංසන්දනය කරමු:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['a' => 1, 'c' => 3]
උදාහරණය
යතුරු අනුව අරා තුනක් සංසන්දනය කරමු:
<?php
$arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$arr2 = [1 => 'd', 3 => 'e'];
$arr3 = [1 => 'f', 4 => 'g'];
$res = array_intersect_key($arr1, $arr2, $arr3);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[1 => 'a']
උදාහරණය
විවිධ ආකාරයේ යතුරු සහිත අරා සංසන්දනය කිරීම:
<?php
$arr1 = ['1' => 'a', 2 => 'b'];
$arr2 = [1 => 'c', '2' => 'd'];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['1' => 'a', 2 => 'b']
මේවාද බලන්න
-
array_intersectශ්රිතය,
එය අරා අගයන් අනුව සංසන්දනය කරයි -
array_diff_keyශ්රිතය,
එය අරා යතුරු අනුව සංසන්දනය කර වෙනස ලබා දෙයි -
array_intersect_assocශ්රිතය,
එය යතුරු සහ අගයන් යන දෙකම සංසන්දනය කරයි