Если вас интересуют только значения для одного конкретного ключа, этот подход может оказаться полезным:
function valuelist($array, $array_column) {
$return = array();
foreach($array AS $row){
$return[]=$row[$array_column];
};
return $return;
};
Пример:
Учитывая $ get_role_action =
array(3) {
[0]=>
array(2) {
["ACTION_CD"]=>
string(12) "ADD_DOCUMENT"
["ACTION_REASON"]=>
NULL
}
[1]=>
array(2) {
["ACTION_CD"]=>
string(13) "LINK_DOCUMENT"
["ACTION_REASON"]=>
NULL
}
[2]=>
array(2) {
["ACTION_CD"]=>
string(15) "UNLINK_DOCUMENT"
["ACTION_REASON"]=>
NULL
}
}
чем $variables['role_action_list']=valuelist($get_role_action, 'ACTION_CD');
приведет к:
$variables["role_action_list"]=>
array(3) {
[0]=>
string(12) "ADD_DOCUMENT"
[1]=>
string(13) "LINK_DOCUMENT"
[2]=>
string(15) "UNLINK_DOCUMENT"
}
Оттуда вы можете выполнять поиск значений следующим образом:
if( in_array('ADD_DOCUMENT', $variables['role_action_list']) ){
//do something
};