配列要素にアクセスする PHP メソッド
in_array() 関数
in_array() 関数配列で特定の値を検索し、値が見つかった場合は true を返し、それ以外の場合は false を返します。その形式は次のとおりです:
boolean in_array(mixed needle,array haystack[,boolean strict]);
次の例を見て、変数 apple がすでに配列内にあるかどうかを調べます。存在する場合は、情報を出力します:
$fruit = "apple"; $fruits = array("apple","banana","orange","pear"); if( in_array($fruit,$fruits) ) echo "$fruit 已经在数组中";
3 番目のパラメータin_array() は検索時に型を考慮します。これはオプションです。必須です。
array_key_exists() 関数
指定されたキーが配列内で見つかった場合、関数 array_key_exists() は true を返し、それ以外の場合は false を返します。その形式は次のとおりです:
boolean array_key_exists(mixed key,array array);
次の例では、配列キーでリンゴを検索し、見つかった場合は果物の色を出力します:
$fruit["apple"] = "red"; $fruit["banana"] = "yellow"; $fruit["pear"] = "green"; if(array_key_exists("apple", $fruit)){ printf("apple's color is %s",$fruit["apple"]); }
得られた結果次のコードを実行します。
apple's color is red
array_search() 関数
array_search() 関数は、配列内の指定された値を検索し、見つかった場合は、対応する値を返します。それ以外の場合は false を返します。その形式は次のとおりです。
mixed array_search(mixed needle,array haystack[,boolean strict])
次の例では、$fruits で特定の日付 (12 月 7 日) を検索し、見つかった場合は、対応する州に関する関連情報を返します。プログラム 実行結果は次のとおりです。
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $founded = array_search("green", $fruits); if($founded) printf("%s was founded on %s.",$founded, $fruits[$founded])
array_keys() 関数は、検索された配列で見つかったすべてのキーを含む配列を返します。次の形式になります。
watermelon was founded on green.
array array_keys(array array[,mixed search_value])
プログラムの実行結果は次のとおりです:
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $keys = array_keys($fruits); print_r($keys);
array_values() 関数は、配列内のすべての値を返し、返された配列に数値インデックスを自動的に提供します。その形式は次のとおりです:
Array ( [0] => apple [1] => banana [2] => watermelon )
array array_values(array array)
プログラムの実行結果は次のとおりです:
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $values = array_values($fruits); print_r($values);
以上がPHPで配列要素にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。