This function does what you need:
function remove_asset($type, $name, &$scripts_to_load) {
if( isset($scripts_to_load[$type] ) ) {
foreach( $scripts_to_load[$type] as $key => $value ) {
if( !empty( $value['name'] ) && $value['name'] == $name ) {
unset( $scripts_to_load[$type][$key] );
}
}
}
}
There is an control run:
$scripts_to_load = array(
'css' => array(
array(
'name'=>'core-css',
'path'=>'stylesheet_url'
),
array(
'name'=>'media-query-css',
'path'=>'/assets/mediaquery.css'
),
),
);
print_r( $scripts_to_load );
echo "\n";
remove_asset('css', 'media-query-css', $scripts_to_load);
print_r( $scripts_to_load );
echo "\n";