My program's logic is complex, but I am facing problem in a little part, where I need to search for a key,value pair in a multidimensional array. For that, I am using a combination of array_search() and array_column() functions. 
To demonstrate the problem, I have written the following little SSCCE.
$arrayOne = array ( '$oid' => '5e140f97e603f88ee52008ab' );
$arrayTwo = array ( 
  0 => array ( '$oid' => '5e140f97e603f88ee52008ab')
);
if ( array_search($arrayOne, $arrayTwo) ) {
    echo "True";
} else {
    echo "False";
}
The output is always False.
Now, since the key,value pair $oid,5e140f97e603f88ee52008ab IS there in $arrayTwo, so why am I getting False in output?
