次のような配列を介してフィールドの検証ルールを事前設定したい:
$vals = array(
'val1' => array(
'rule' => 'ctype_alnum',
),
'val2' => array(
'rule' => 'ctype_digit',
),
);
これらのフィールドはCSVからインポートされ、基本的な検証を満たしている場合はデータベースに挿入されます。
例えば
$while ($data = fgetcsv....)
$array['val1'] = $data[2];
$array['val2'] = $data[9];
$array['val3'] = $data[11];
私がやりたいこと、そしてこれを正確に行う方法がわからないことは、配列$array
内の事前設定されたルールと配列を相互参照すること$fields
です。いずれかのフィールドが検証されない場合、この行のインポートは中止されます。
これを行う方法はありますか?