<input type="text" name="question[$qustion_id][answer][]">
switch($ar[0]){
case 7:
$this->phone = '+7' . '(' . $ar[1] . $ar[2] . $ar[3] . ')';
break;
case 3:
$this->phone = '+38' . '(' . $ar[2] . $ar[3] . $ar[4] . ')'
break;
}
$ar = str_split($this->phone);
$this->phone = '+' . $ar[0] . '(' . $ar[1] . $ar[2] . $ar[3] . ')'. //и т.д. думаю понятна идея
$ar[0]
например, если там 7 то так, если 0 то иначе и т.д.str_replace()
, или по регулярке, но у меня с регуляркой не складывается$this->phone = str_replace( [ ')' , '(' , '+' ], '', $this->phone);
$model = SomeModel::findOne($id); //тут в моделе все данные из базы
$model->load(Yii::$app->request->post()); //тут в модель попали только те данные, что есть в post запросе, если там не phone, то он не изменится