array_diff_assoc() Function
PHP তে array_diff_assoc() function এর কাজ হচ্ছে দুই বা ততোধিক array এর মধ্যে শুধু value এর উপর ভিত্তি করে Difference বের করবেনা , একই সাথে key এর পার্থক্য বা difference ও দেখবে। অর্থাৎ, প্রথম array এর যেইসব value গুলো অন্য array গুলোর যেকোনোটির মধ্যে পাওয়া যাবেনা , আর পাওয়া গেলেও যদি key গুলো একই (same) না হয় শুধু সেইসব value গুলো বের করার জন্য PHP তে array_diff_assoc() function টি ব্যবহৃত হয়।। চলুন একটা উদাহরণ দেখা যাক :
1
2
3
4
5
6
7
8
| <?php$array1 = array("a" => "green", "b" => "brown", "d" => "blue", "red");$array2 = array("a" => "green", "yellow", "red");$result = array_diff_assoc($array1, $array2);echo "<pre>";print_r($result);echo "</pre>";?> |
Output:
1
2
3
4
5
6
| Array( [b] => brown [d] => blue [0] => red) |
array_diff_uassoc() Function
PHP তে array_diff_uassoc() function টি array_diff_assoc() ফাঙ্কশনের মতোই। অর্থাৎ, key এবং value দুইটারই ভিত্তিতেই Difference বের করা যায়। তবে array এর key গুলোকে চেক করার জন্য array_diff_uassoc() function নিজে করবেনা, বরং user এর supply করা callback function দিয়ে করবে । চলুন একটা উদাহরণ দেখা যাক :
। চলুন একটা উদাহরণ দেখা যাক :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <?phpfunction myfunction($a,$b){if ($a===$b) { return 0; } return ($a>$b)?1:-1;}$a1=array("a"=>"red","b"=>"green","f"=>"blue");$a2=array("a"=>"red","b"=>"green","d"=>"blue");$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");echo "<pre>";print_r($result);echo "</pre>";?> |
Output:
1
2
3
4
| Array( [f] => blue) |
Comments
Post a Comment
Thanks for your message