switch文判定 … 「in_array」「array_keys」

配列

概要

 閲覧数:4254  投稿日:2013-08-14  更新日:2015-10-21  

判定データを別途用意して、読み込ませる

in_array
・「配列値」の中に「指定内容」が存在するかを確認
・具体的には、第2引数で指定した「配列要素」の中に、第1引数で指定した「値」が存在するかを調査
・戻り値はBoolean型。存在する場合はtrue、存在しない場合はfalseを返す
・第3引数は省略可能。trueを指定した場合、配列の要素を調べる際に厳密な比較(===)が行われる

array_key_exists
・「配列キー」の中に「指定内容」が存在するかを確認

array_search
・「配列値」の中に「指定内容」が存在するかを確認
・存在していた場合 … 対応するキーを返す


コード

$data = array(
	13 => "東京",
	27 => "大阪",
);

$x=27;


switch( $x ){
	case in_array($x,array_keys($data)):
		echo 'x='.$data[$x];
		break;
	default:
		echo 'x=未分類';
		break;
}



結果

x=大阪






foreachの中でswitch文

isset



週間人気ページランキング / 5-19 → 5-25
順位 ページタイトル抜粋 アクセス数
1 PHPコード 25
2 PHPで最後の「指定区切り文字」より後ろを取得 | 配列(型) 10
3 ログイン 4
4 foreachの中でswitch文 | 配列(型) 3
5 指定文字列より前を取得 | 文字列(テキスト処理) 2
5 現在URLのホスト名を取得 | パス 2
5 「Fatal error」を発生させないuser定義count関数 | 配列(型) 2
5 h | タグ毎エントリー一覧 2
5 is_int | タグ毎エントリー一覧 2
6 マテリアルカラーをランダムに3色取得 / 重複なし | 色 1
6 指定文字が2回目に出現する位置以降の文字列を取得 | 文字列(テキスト処理) 1
6 配列の空要素を削除(コールバック関数未使用) … array_filter() | 配列(型) 1
6 gethostbynamel / 指定したインターネットホスト名に対応するIPv4アドレスの配列を取得 | ネットワーク 関数 1
6 配列の空要素を削除した後、添字を振り直す … array_diff() | 配列(型) 1
6 URL抽出 | PCRE — 正規表現 (Perl 互換)(テキスト処理) 1
6 sprintf | タグ毎エントリー一覧 1
6 指定文字列を削除 | 文字列(テキスト処理) 1
6 2 つの配列(文字列とdatetime)が要素順で 対応している時、日付を整形して 新しい配列を作成 | 配列(型) 1
6 デバッグ カテゴリー 1
6 Smarty(テンプレートエンジン) カテゴリー 1
2026/5/26 5:05 更新