[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
942(2): (ワッチョイ 2936-Wwpo) 2021/08/29(日)12:30 ID:JObPo4/+0(1/3) AAS
条件分岐の際、複数の条件にマッチしていた場合は別の処理を行う簡潔な方法を教えて下さい
【やりたいこと】
$matched_count = 0;
if(条件1){
$matched_count ++;
}
if(条件2){
$matched_count ++;
}
if(条件3){
省16
943(1): (ワッチョイ 2936-Wwpo) 2021/08/29(日)12:34 ID:JObPo4/+0(2/3) AAS
すみません>>942のコード後半訂正です
正しくはこちらです(後インデントのやり方が分からず見づらくなってしまい申し訳ないです)
if($matched_count > 1){
処理A
}else{
if(条件1){
処理B
}elseif(条件2){
処理C
}elseif(条件3){
省3
944(1): (ワッチョイ 1163-U7Lh) 2021/08/29(日)12:35 ID:5p1Kcso30(1/5) AAS
各条件が排他的なのかどうかで違う
945(1): (ワッチョイ 2936-Wwpo) 2021/08/29(日)12:41 ID:JObPo4/+0(3/3) AAS
>>944
各条件は必ず排他的な物になります
946: (ワッチョイ 6ea7-+pMA) 2021/08/29(日)15:03 ID:wuO9U1o+0(1) AAS
ビット演算子やら使うのがプロっぽいけどまあ簡単な方法としては
条件1 $matched_count+=1;
条件2 $matched_count+=10;
条件3 $matched_count+=100;
switch ($matched_count)
case 1: 処理B; break;
case 10: 処理C; break;
case 100: 処理D; break;
case (substr_count((string)$matched_count, '1') > 1): 処理A; break;
947: (ワッチョイ 1163-U7Lh) 2021/08/29(日)16:06 ID:5p1Kcso30(2/5) AAS
$matched_countって、これ以降の処理で使ってるのか?
この範囲内だけ見てると、ほとんど意味が無いように思えるんだが
948: (ワッチョイ 1163-U7Lh) 2021/08/29(日)16:11 ID:5p1Kcso30(3/5) AAS
switch (条件) {
case (条件1): 処理A; break;
case (条件2): 処理B; break;
case (条件3): 処理B; break;
default: break;
}
949(1): (ワッチョイ 1163-U7Lh) 2021/08/29(日)16:16 ID:5p1Kcso30(4/5) AAS
訂正
条件1、条件2、条件3のいずれも成り立たないときに
$matched_countが1以上になることってあるのか?
switch (条件) {
case (条件1): 処理B; break;
case (条件2): 処理C; break;
case (条件3): 処理D; break;
default: 処理A; break;
}
950: (ワッチョイ ae54-Qt7m) 2021/08/29(日)21:22 ID:jk8FaPo90(1) AAS
>>949
そうですよね。なんか変。
>>942
>>943
やりたいことは単純なのに、却って複雑にしてるようだ。
ifの入れ子もあまりよくない。
複数の条件に合致するなら、if((式1)&&(式2))のように、「かつ」の&&演算すればいい。
この方があとで読み返しても理解しやすい。
951: (オッペケ Sr51-qIGU) 2021/08/29(日)21:36 ID:m1i8+Vosr(1) AAS
ユーザーが検索したワードを許可なく勝手に検索ワードとして表示するのは違法でしょうか?
952: (ワッチョイ 3d02-U7Lh) 2021/08/29(日)21:57 ID:09CyOwHF0(1) AAS
それがアウトならサジェスト機能もアウトやな
やるんだったら利用規約に使うよと書いておくのが無難かな
953: (ワッチョイ 6e2c-q8ax) 2021/08/29(日)22:38 ID:ST+4ZQGQ0(1) AAS
検索ワードは、保護すべき個人情報か?
個人情報とは、個人に紐づいた情報じゃないの?
詳しくは、法律上の個人情報の定義を参照
954: (ワッチョイ 1163-U7Lh) 2021/08/29(日)22:48 ID:5p1Kcso30(5/5) AAS
誰がその検索ワードを使ったかが分かる様に表示したらアウトになるかもね
955(1): 1◆YagGt6RMp2 (アウアウウー Sa85-D2ti) 2021/08/31(火)14:27 ID:cvbygslea(1) AAS
file_put _comentsの戻り値を確認したいんですが、$f_pathでファイル保存する場合
どうやってfalse処理を確認するんでしょうか?
仮想環境でテストするんでしょうか?
956: (シャチーク 0C56-BbGr) 2021/08/31(火)15:38 ID:IJmBnnFDC(1) AAS
>>955
false時の動作を確認したいのなら、$pathに存在しないパスを与えればfile_put_contents()は失敗する
957: (アウアウウー Sa85-0BKB) 2021/08/31(火)17:26 ID:LBWBukEMa(1) AAS
以前教えてもらったword moveとか調べましたが、結局のところコマンドプロンプトでパッケージインストールするのと同じですよね
958(1): (オッペケ Sr51-qIGU) 2021/08/31(火)20:44 ID:pZtZn9pTr(1/2) AAS
$keyword_data = array(date(‘Y-m-d-G-i-s’), $_SERVER[“REMOTE_ADDR”], $_GET[‘s’].PHP_EOL);
$keyword_data = implode(‘,’, $keyword_data);
for($i = 0; $i < sizeof($keyword_data ); $i++ ) {
if(strlen($keyword_data[$i]) > 200){
exit;
}
$keyword_data[$i] = htmlentities($keyword_data[$i]);
}
file_put_contents($f_path, $keyword_data, FILE_APPEND);
//ファイルの末尾に追記する
省3
959: (オッペケ Sr51-qIGU) 2021/08/31(火)20:49 ID:pZtZn9pTr(2/2) AAS
$f_path = “wp-content/themes/monomode/test.csv”;
で検索ワードを格納してます
960(1): (ワッチョイ 42ad-hkn+) 2021/08/31(火)21:02 ID:IW4LDUMD0(1) AAS
マルチは嫌われるよ
961: (アウアウウー Sa85-0BKB) 2021/08/31(火)21:03 ID:tr3tqZE8a(1) AAS
>>960
すいません…
気をつけます
上下前次1-新書関写板覧索設栞歴
あと 41 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s