PHP関数in_array()の使い方を詳しく解説

高洛峰
リリース: 2023-03-03 22:04:01
オリジナル
1579 人が閲覧しました

PHP には、値が配列内にあるかどうかを判断できるシステム関数 is_array() があります。
構文は次のとおりです:

in_array(value,array,type)
return boolen
ログイン後にコピー

パラメータの説明:
value: 検索される値
array: 検索される配列
type: タイプ、true 一致、false 非一致 (デフォルト)


例 1 : 通常の使用

コード:

$str = 1;
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);
ログイン後にコピー

実行結果:

bool(true)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

例 2: 3 番目のパラメーターの使用
非一致
コード:

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,false);
 
var_dump($boolvalue);
ログイン後にコピー

実行結果:

bool(true)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

Congruent
コード:結果:

$str = '1';
 
$arr = array(1,3,5,7,9);
 
$boolvalue = in_array($str,$arr,true);
 
var_dump($boolvalue);
ログイン後にコピー

例 3: オブジェクトのクローン

コード:

bool(false)
ログイン後にコピー
ログイン後にコピー

実行結果:

class a {
    public $a = 1;  
    public function fun(){
        return $this->a; 
    }
}
 
class b {
    public $a = 2;  
    public function fun(){
        return $this->a; 
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,false);
 
var_dump($boolvalue);
ログイン後にコピー

コード:

bool(true)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

実行結果:

class a {
    public $a = 1;  
    public function fun(){
        return $this->a; 
    }
}
 
class b {
    public $a = 2;  
    public function fun(){
        return $this->a; 
    }
}
 
$a = new a();
$b = new b();
 
$c = clone $a;
 
$arr = array($a,$b);
 
$boolvalue = in_array($c,$arr,true);
 
var_dump($boolvalue);
ログイン後にコピー

例 4: 多次元配列

コード:

bool(false)
ログイン後にコピー
ログイン後にコピー

実行結果:

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9),
    10
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);
ログイン後にコピー

コード:

bool(true)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

実行結果:

$str = 10;
 
$arr = array(
    array(1,2,3,4),
    array(5,6,7,8,9,10),
);
 
$boolvalue = in_array($str,$arr);
 
var_dump($boolvalue);
ログイン後にコピー


PHP 関数 in_array() の使用方法の詳細な説明と関連記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート