1. 連想配列のキーを検索します
指定されたキーが配列内で見つかった場合、関数 array_key_exists() は TRUE を返し、それ以外の場合は FALSE を返します。それは
形式は次のとおりです:
boolean array_key_exists(混合キー、配列配列)
次の例では、配列キーでオハイオ州を検索し、見つかった場合は、米国連邦政府に参加しているこの州の教育情報を出力します:
$state["Delaware"]="Dec.7,1787";
$state ["ペンシルバニア" "]="1787年12月12日";
$state["オハイオ"]="1803年3月12日";
86 第5章 配列
if (array_key_exists("オハイオ", $state》
printf( "オハイオ州は %s に連合に参加しました", $state["Ohio"]);
結果は次のとおりです:
2.連想配列値の検索
array_search() 関数は、配列で指定された値を検索し、見つかった場合は対応するキーを返し、見つからない場合は FALSE を返します。
フォームは次のとおりです:
次の例では、$state で特定の日付 (12 月 7 日) を検索し、見つかった場合は、対応する州に関する関連情報を返します。
$state["Ohio"] = "March l" .
$ statef"デラウェア"l = "12月7日";
$state["ペンシルベニア"] = "12月12日u;
$founded = array_search("12月7日", $state),
i+ ($founded) printf("% s は %s に設立されました。", $founded, $state[$founded]);
出力は次のとおりです:
デラウェア州は 12 月 7 日に設立されました。
5.4.2 配列キーの取得
array_keys() 関数は、検索された配列内で見つかったすべてのキーを含む配列を返します。その形式は次のとおりです。
array array_keys(array array[Jmixed search_value])
オプションのパラメータ検索値が含まれている場合、その値に一致するキーのみが返されます。次の例では、$state 配列で見つかったすべてのキーを出力します:
$state["Delaware"] = "1787 年 12 月 7 日";
$state["Pennsylvania"] = "i787 年 12 月 12 日";
$ state[ "New Jersey"] = "1787年12月18日";
$keys = array_keys($state);
print_r($keys);
出力は次のとおりです:
5.4.3 配列値の取得
array_values() 関数は、配列内のすべての値を返し、返された配列の数値インデックスを自動的に提供します。その形式は次のとおりです: array array_values(array 配列)
5.5 配列 87 を反復処理する
次の例は、$population で見つかった州の人口を取得します: $population=array("Ohio"=>"11,421,267", "Iowa"=>"2,936,760");
print_r(array_values($population》;
この例の出力は次のとおりです:
5.5 配列の走査
多くの場合、配列を反復処理して個々のキーまたは値を取得する (またはキーと値の両方を取得する) 必要があるため、当然のことながら、PHP はニーズを満たすためにこの目的のために いくつかの関数を提供します。多くの関数は、現在のポインター位置にあるキーまたは値を取得するだけでなく、ポインターを次の適切な位置に移動するという 2 つのタスクを実行できます。このセクションではこれらの機能について説明します。
key() 関数は、input_array 内の現在のポインター位置にあるキーを返します。その形式は次のとおりです:
混合キー(配列配列)
次の例では、配列を反復処理してポインターを移動することで、$capitals 配列のキーを出力します。
echo "
これらの州の州都の名前を教えてもらえますか?
";http://www.bkjia.com/PHPjc/824840.html
)