以下に示すように、配列をアンパックし、explode 関数を実行してから配列を再パックするのではなく、配列の一部を追加の配列に分解する簡単な方法はありますか。これはうまくいきます。もっと簡単な方法があるかどうかを調べようとしています。
public function getStandardizationTerms()
{
$statement = $this->db->query('SELECT * FROM '.$this->std_table);
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
$new_result = array();
foreach($result as $term) {
// the only purpose of this foreach loop is to turn the exception tables field into an array
$new_result[] = array(
'key' => $term['key'],
'operator' => $term['operator'],
'fragment' => $term['fragment'],
'manufacturer' => $term['manufacturer'],
'is_exception' => $term['is_exception'],
'tables' => explode(",",$term['tables'])
);
}
return $new_result;
}