ফাংশন array_diff_key

ফাংশন array_diff_key দুই বা ততোধিক অ্যারের কী তুলনা করে এবং একটি অ্যারে ফেরত দেয় যাতে প্রথম অ্যারের সেই উপাদানগুলি থাকে যার কীগুলি অন্যান্য অ্যারেতে অনুপস্থিত। তুলনা শুধুমাত্র কী এর ভিত্তিতে হয়, উপাদানগুলির মান বিবেচনা করা হয় না।

সিনট্যাক্স

phparray_diff_key(array $array1, array $array2 [, array $...]): array

উদাহরণ

দুটি অ্যারের কী তুলনা করা যাক:

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['a' => 4, 'd' => 5];
  
  $res = array_diff_key($arr1, $arr2);
  print_r($res);
?>

কোড 실행ের ফলাফল:

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

উদাহরণ

তিনটি অ্যারের কী তুলনা:

php<?php
  $arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
  $arr2 = [1 => 'd', 4 => 'e'];
  $arr3 = [5 => 'f', 2 => 'g'];
  
  $res = array_diff_key($arr1, $arr2, $arr3);
  print_r($res);
?>

কোড 실행ের ফলাফল:

php[3 => 'c']

উদাহরণ

সাংখ্যিক এবং স্ট্রিং কী ব্যবহার:

php<?php
  $arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
  $arr2 = [1 => 'c', 'size' => 'XL'];
  
  $res = array_diff_key($arr1, $arr2);
  print_r($res);
?>

কোড 실행ের ফলাফল:

php['color' => 'red', 2 => 'b']

আরও দেখুন

  • ফাংশন array_diff,
    যা মান দ্বারা অ্যারে তুলনা করে
  • ফাংশন array_intersect_key,
    যা মিলে যাওয়া কী ফেরত দেয়