2016-07-08 10 views
1

私はここに疑問を持っています。実際には、in_array()array_key_exists()の違いは何ですか?私はこれを見つけようとしましたが、それでも私は混乱しました。私は1つのサンプルを得ることができますか?in_array()とarray_key_exists()の違いは何ですか?

ありがとうございました。

+0

存在? –

+0

はい。その配列_キー_存在()。 –

+0

あなたがこれらの質問の中で理解できなかったこと –

答えて

5

最初にarray_exist()PHPに存在しません。値が他の配列(チェック値ではなく、キー)、及び戻るtrue又はfalseに存在する場合

in_array()チェック - :それはarray_key_exist()

違いです。

中: - そうでなければ

array_key_exist()所定のキーまたはインデックスが配列内に存在するかどうかをチェックする(鍵ではなく、値のチェック)と戻るtrue又はfalse

例えば: - http://php.net/manual/en/function.in-array.php

そして

http://php.net/manual/en/function.array-key-exists.php

マニュアルの所与の例をピック。あなたの最後に実行し、あなたはその違いについて明らかにするでしょう。

また、これらの機能の詳細については深さがマニュアルに書かれています。私はあなたに分からない部分が驚いていますか?

例リンク: - あなたは変数が配列であるかどうかをチェックしたい場合はhttps://eval.in/602279

+0

Sree deviあなたはすべての答えを持っています。それらをチェックし、どれがあなたにとってより適しているかをマークし、そのマークを付けてください。他の人が役に立つ場合もあります。それらもまた投票してください.thanks –

0

あなたは、単にこの

if(is_array($urarray)){} 

、あなたが配列であるかどうかを確認したい場合に行うことができます設定またはない

if(isset($urarray)){} 

をキーが、その後存在するかどうかをチェックしたい場合は、この

を行いますあなたは配列に値が存在するかどうかを確認したい場合はarray_key_exist()が存在し、返却されたキーを確認しながら
if (array_key_exists('key',$urarray)){} 

その後、araryの値に配列の検索では、この

if(in_array("value", $urarray))){} 
+0

isset() - 変数が設定されていて、NULLでないかどうかを確認してください。 –

+0

@СеменихинМаксимIsnt配列も変数ですか?それが存在するかどうかチェックすると間違っています。 –

+0

varが存在するかどうかを確認しません。'変数が設定されていて、NULLではありません。 ' –

1

を行う

よう
$arr=["a"=>1,"b"=>2,"c"=>3,4,5,6]; 
// now you need to search 5 in $arr then you need to use in_array() 
// and array_key_exists() check if key exist in array 
in_array(5); //return true 
array_key_exist("a"); // return true 
0
かどうかをチェック - http://php.net/

  • array-key-existsを言うように

    指定されたキーまたはインデックスは、アレイに存在

array_key_exists()指定されたキーが配列に設定されている場合にtrueを返し。 キーは、配列インデックスに対して可能な任意の値にすることができます。

例#1 in_array()の例の値がそうでなければFALSE配列に見出される場合、この値は

戻りTRUEアレイに存在する場合

<?php 
$search_array = array('first' => 1, 'second' => 4); 
if (array_key_exists('first', $search_array)) { 
    echo "The 'first' element is in the array"; 
} 
?> 

function.in-array.phpチェック。

例1 in_array()の例

<?php 
$os = array("Mac", "NT", "Irix", "Linux"); 
if (in_array("Irix", $os)) { 
    echo "Got Irix"; 
} 
if (in_array("mac", $os)) { 
    echo "Got mac"; 
} 
?> 

したがって、基本的に指定された配列値と配列のキー指定された他のチェックのための1つの機能チェックはあなたがarray_key_exists` `意味

$arr = [ 
    `key1'=>'value1', 
    'key2'=>'value2', 
] 
+0

この回答がなぜ拒否されたのか、どの組織も知っていますか? –