$article->update($_POST);
preg_match_all('!A\[\d+\]=\[(.*?)\]!', $s, $matches);
$data = [];
foreach ($matches[1] as $row) {
$data[] = str_getcsv($row, ",", "'");
}
isset() не возвращает TRUE для ключей массива, указывающих на NULL, а array_key_exists() возвращает.