zoc, ti confesso di avere una sola perplessità... xkè parli di bidimensionali.. chiave->valore è un semplice array associativo.. ti posto il codice commentato e mi dici cosa nn è chiaro...
Codice PHP:
$cmp=array("data","titolo","news"); // questi sono i campi che vuoi "salvare" passati dalla form
foreach($cmp as $c// scorro i campi indicati
  
if (isset($_REQUEST[$c])) // se ho un valore tra $_GET e $_POST
    
$arr[$c]=$_REQUEST[$c]; //salvo in $arr il valore corrente kiave=>valore
unset($cmp); // nn mi serve più, era d'appoggio :P