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
| <?php function 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