ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHPチュートリアルで関連する配列キー値を検索して取得する方法

PHP_PHPチュートリアルで関連する配列キー値を検索して取得する方法

WBOY
リリース: 2016-07-13 10:26:03
オリジナル
807 人が閲覧しました

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 つのタスクを実行できます。このセクションではこれらの機能について説明します。

5.5.1 現在の配列キーを取得する

key() 関数は、input_array 内の現在のポインター位置にあるキーを返します。その形式は次のとおりです:
混合キー(配列配列)

次の例では、配列を反復処理してポインターを移動することで、$capitals 配列のキーを出力します。

$capitals=array("Ohio"=>"Columbus", "Iowa"=>"Des Moines");

echo "

これらの州の州都の名前を教えてもらえますか?

";
while($key=key($capitals》{
printf("%s “,$ key);
next($capitals);
,
は次の結果を返します:
Ohio

http://www.bkjia.com/PHPjc/824840.html

tru​​ehttp://www.bkjia.com/PHPjc/824840.html技術記事 1. 連想配列キーを検索します。指定されたキーが配列内で見つかった場合、関数 array_key_exists() は TRUE を返し、それ以外の場合は FALSE を返します。その形式は次のとおりです: boolean array_key_exists(mix...
)
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート