loop and in admin header problem

Move the query part to a separate function that returns the data you need:

function rs_get_scripts_data(){
    $array = array();
    // query + add stuff to array
    return $array;
}

and use it with wp_localize_script like:

$array = rs_get_scripts_data();
$myscript_vars = array(
    'array'  => $array
);
wp_localize_script( 'myscript', 'myscript', $myscript_vars );