下記コードで該当する日付(holiday)を「削除」か「登録」のif文に入れて「削除」か「登録」の処理を行いたいのですが行き詰まっております。複数の日付の登録はできますが、複数の日付の削除はできません。単体はどれもできます。
たぶんif文に問題があると思いますが、どう修正すればよいかどなたか教えて頂けますでしょうか。
$paraholiday = explode(',',$para['holiday']); $ct2 = 0; foreach ($ret as $h){ $is_deleted[$ct2] = $h['is_deleted']; $ct2 += 1; if(count($paraholiday) > 1 && array_search("y", $is_deleted) !== FALSE){ 登録処理 }else if(count($paraholiday) > 1 && array_search("n", $is_deleted) !== FALSE){ 削除処理 } }
DB
-- Table "calendartbl" DDL CREATE TABLE `calendartbl` ( `holiday` date NOT NULL DEFAULT '0000-00-00' COMMENT '休日年月日', `is_deleted` char(1) NOT NULL COMMENT '削除フラグ(y, n)', PRIMARY KEY (`holiday`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='休日';
var_dump
var_dump($h); array(2) { [0]=> string(1) "y" ["is_deleted"]=> string(1) "y" } var_dump($ret); array(2) { [0]=> array(2) { [0]=> string(1) "n" ["is_deleted"]=> string(1) "n" } [1]=> array(2) { [0]=> string(1) "n" ["is_deleted"]=> string(1) "n" } var_dump($paraholiday); array(2) { [0]=> string(10) "2016-02-01" [1]=> string(10) "2016-02-02" } var_dump($is_deleted); array(2) { [0]=> string(1) "n" [1]=> string(1) "n" }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/08 01:27