remove element from array php -


my first array like:

array ( [0] => array ( [column_name] => ben_firstname ) )  

second array:

array ( [0] => array ( [column_name] => ben_unique_id )         [1] => array ( [column_name] => ben_firstname )         [2] => array ( [column_name] => ben_lastname )         [3] => array ( [column_name] => ben_middlename ) ) 

i want remove ben_firstname (which in first array) second array...

i tried array_diff function. but, getting error.

code:

print_r(array_diff($first_array, $second_array)); 

error:

 message: array string conversion 

thanks help.

you can't use array_diff directly because function expects array elements scalar, while in case arrays.

the correct solution use array_udiff callback determines equality looking @ column_name key of each array:

$result = array_udiff(      $second,      $first,       function($x, $y) { return strcmp($x['column_name'], $y['column_name']); } ); 

see in action.


Comments

Popular posts from this blog

commonjs - How to write a typescript definition file for a node module that exports a function? -

openid - Okta: Failed to get authorization code through API call -

ios - Change Storyboard View using Seague -