টপিকঃ array_unique in php

আমার একটা এরে আছে যার স্ট্রাকচার নিচের মত।

array(23) {
  [0]= array(2) {
    [0]=> string(2) "46"
    [1]=> int(45)
  }
  [1]= array(2) {
    [0]=> string(2) "20"
    [1]=> int(46)
  }
  [2]=>
  array(2) {
    [0]=> string(2) "20"
    [1]=> int(46)
  }
  [3]=>
  array(2) {
    [0]=> string(2) "61"
    [1]=> int(58)
  }
  [4]=>
  array(2) {
    [0]=> string(2) "61"
    [1]=> int(58)
  }
  [5]=>
  array(2) {
    [0]=> string(2) "61"
    [1]=> int(58)
  }
  [6]=>
  array(2) {
    [0]=> string(2) "20"
    [1]=> int(46)
  }
  [7]=>
  array(2) {
    [0]=> string(2) "25"
    [1]=> int(46)
  }
  [8]=>
  array(2) {
    [0]=> string(2) "25"
    [1]=> int(46)
  }
  [9]=>
  array(2) {
    [0]=> string(2) "48"
    [1]=> int(47)
  }
  [10]=>
  array(2) {
    [0]=> string(2) "59"
    [1]=> int(46)
  }
  [11]=>
  array(2) {
    [0]=> string(2) "24"
    [1]=> int(46)
  }
  [12]=>
  array(2) {
    [0]=> string(2) "24"
    [1]=> int(46)
  }
  [13]=>
  array(2) {
    [0]=> string(2) "49"
    [1]=> int(47)
  }
  [14]=>
  array(2) {
    [0]=> string(2) "49"
    [1]=> int(47)
  }
  [15]=>
  array(2) {
    [0]=> string(2) "52"
    [1]=> int(47)
  }
  [16]=>
  array(2) {
    [0]=> string(2) "52"
    [1]=> int(47)
  }
  [17]=>
  array(2) {
    [0]=> string(2) "52"
    [1]=> int(47)
  }
  [18]=>
  array(2) {
    [0]=> string(2) "52"
    [1]=> int(47)
  }
  [19]=>
  array(2) {
    [0]=> string(2) "24"
    [1]=> int(46)
  }
  [20]=>
  array(2) {
    [0]=> string(2) "23"
    [1]=> int(46)
  }
  [21]=>
  array(2) {
    [0]=> string(2) "23"
    [1]=> int(46)
  }
  [22]=>
  array(2) {
    [0]=> string(2) "27"
    [1]=> int(46)
  }
}

আমি চাচ্ছি ইউনিক এরে গুলো নেওয়ার জন্য , কোন ফাংশন দিয়ে এটা করা যাবে?

[20]=>
  array(2) {
    [0]=> string(2) "23"
    [1]=> int(46)
  }
  [21]=>
  array(2) {
    [0]=> string(2) "23"
    [1]=> int(46)
  }

মানে এই দুইটা থেকে যেকোনো একটা থাকবে।

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

Re: array_unique in php

এক্কেরে পয়েন্ট টু পয়েন্ট সলুশনঃ https://gist.github.com/albabar/9289787 tongue

Re: array_unique in php

এটাতো ডার্টি ওয়ে! আমি চাচ্ছি কোন স্পেসিফিক বিল্টিন ফাংশন দিয়ে সারতে sad

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

Re: array_unique in php

ভাই, থাকলে তো আর টাইম নষ্ট করতাম না! wink
আপনি পাইলে জানাইয়েন। এইটার অনেক লিমিটেশনও আছে। অল্টারনেটিভ পেলে আমিও এটা ইউজ করা বাদ দিবো।!

Re: array_unique in php

এটা দেখুন কাজে লাগে কি না...  roll

 $array = array (
    0 => array ('val' => '1', 'key' => '1'),
    1 => array ('val' => '2', 'key' => '2'),
    2 => array ('val' => '3', 'key' => '3'),
    3 => array ('val' => '2', 'key' => '2'),
    4 => array ('val' => '4', 'key' => '4'),
    5 => array ('val' => '1', 'key' => '1'),
    6 => array ('val' => '5', 'key' => '5'),
    7 => array ('val' => '4', 'key' => '4'),
);


function removeDuplicate($multi_dimensional_array) {

    $unique = array ();

    foreach ($multi_dimensional_array as $unUnique) {

        if (!in_array($unUnique, $unique)) {

            array_push($unique, $unUnique);

        }

    }
    return $unique;
}

print_r(removeDuplicate($array));

রেজাল্টঃ

Array (
    [0] => Array ( [val] => 1 [key] => 1 )
    [1] => Array ( [val] => 2 [key] => 2 )
    [2] => Array ( [val] => 3 [key] => 3 )
    [3] => Array ( [val] => 4 [key] => 4 )
    [4] => Array ( [val] => 5 [key] => 5 )
)

Sohel Rana
Web Designer & Developer

Re: array_unique in php

array_unique() function এ SORT_REGULAR ফ্ল্যাগ ব্যবহার করতে পারেন।

array_unique($arr, SORT_REGULAR);

সর্বশেষ সম্পাদনা করেছেন সাইফুল_বিডি (১০-০৪-২০১৪ ১৮:৫২)

Re: array_unique in php

ধন্যবাদ আতিক ভাই, চমৎকার সমাধান দিয়েছেন।
array_values(array_unique($array, SORT_REGULAR))
দিয়ে পুরো কাজটা সহজে করা যায়, একেবারে ইন্ডেক্স ঠিক করা সহ।

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।