画面のフォームでA項目(data1)が01の時にB項目の標準で渡される6桁の値を左端4桁にしたいです。
正規表現のトリミング処理はpreg_replaceという関数を使用するみたいですがうまくいきません。
書き方が正しいかどうかわからないのでご確認いただきたいです。
if($data['data1'] == '007'){ $input = preg_replace('/[0-9]{2}/', "", ($data['year_month'][name])); $input = str_replace('08', "", ($data['year_month'][name])); $data['year_list'] = $input; return $data; }
何が何に変わるか、具体的に複数例示してもらえると回答できるかもしれません
質問が質問として成立していません。
必要な情報を適切に追加してください。
・フォームに関して質問しているのに、フォームの情報がない
・01 でフィルタしたいと言っているのに、その条件分岐の記述がない
・「うまくいかない」は、何を期待して、何を行って、どのような結果が得られなかったのか?
取り急ぎ、上記程度が必要です。
回答2件
あなたの回答
tips
プレビュー