1

以下に示すように、配列をアンパックし、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;

    }   
4

2 に答える 2