php key 配列の現在の内部ポインタの要素のキーを取得
PHP4 PHP5 PHP7
php key 配列の現在の内部ポインタの要素のキーを取得
key() 書式
mixed 配列要素の値 = key(array $array);
配列が空の場合 NULL を返す
内部ポインタが最後の次の場合 FALSE を返す
mixed 配列要素の値 = key(array $array);
配列が空の場合 NULL を返す
内部ポインタが最後の次の場合 FALSE を返す
説明 | 配列のカレントの要素(現在内部ポインタが示している要素)のキーを取得します。 ※配列には各要素に対する現在の位置を指し示す内部ポインタがあります。 | |
---|---|---|
引数 | array 必須 $array | 関数に入力する配列です。 |
返り値 | mixed | 成功すると配列要素のキーを返し、要素のキーが無い場合、FALSE を返す。空の配列を指定した場合、NULL を返す。 |
サンプル
1 2 3 4 5 6 7 8 | <?php $array = array('id' => 1, 'name' => '山田太郎', 'mail' => 'yamadataro@mail.com', 'tel' => '050-1234-5678'); echo key($array)."<br>\n"; //id echo next($array)."<br>\n"; //山田太郎 echo key($array)."<br>\n"; //name echo next($array)."<br>\n"; //yamadataro@mail.com echo key($array)."<br>\n"; //mail ?> |
引数 や 返り値 のデータ型の説明
データ型 引数 や 返り値 のデータ型の説明引数 や 返り値 | 内容(引数 | 返り値) |
---|---|
string | 文字列型 を受け入れる。 | 文字列型 を返す。 |
int | 整数型 を受け入れる。 | 整数型 を返す。 |
float | 浮動小数点数型 を受け入れる。 | 浮動小数点数型 を返す。 |
bool | 論理型 を受け入れる。 | 論理型 を返す。 |
number | 整数型 または 浮動小数点数型 を受け入れる。 | 整数型 または 浮動小数点数型 を返す。 |
array | 配列型 を受け入れる。 | 配列型 を返す。 |
object | オブジェクト型 を受け入れる。 | オブジェクト型 を返す。 |
array|object | 配列型 または オブジェクト型 を受け入れる。 | 配列型 または オブジェクト型 を返す。 |
mixed | 複数の データ型 を受け入れる(パラメーター)、或いは、返す(返り値)ことが可能。全てのデータ型ではありません。例えば gettype()関数 は全ての型を受け入れますが、一方、str_replace()関数 は、文字列型 と 配列型 のみを受け入れます。また、reset()関数 や end()関数 は、返り値に 配列型 と 論理型(FALSE)を返します。 |
void | パラメータ一覧で void が使用されている場合、その関数がパラメータを受け付けないことを表します。 | 返り値の型が void である場合、返り値に意味がないことを表します。 |
callback | callback 疑似型がこのドキュメントで使われていたのは、PHP 5.4 で callable タイプヒントが導入される前のことでした。両者はまったく同じ意味です。 |
◆ key() 内容
配列のカレント要素のキーを返す
配列には各要素に対する現在の位置を指し示す内部ポインタがあります。key()関数 は、配列のカレントの要素(現在内部ポインタが示している要素)のキーを取得します。
配列の要素にはキーと値がセットで格納されており、key は 要素のキーを取得します。key は、ポインタを移動させません。key() は、内部ポインタが配列の最終要素の次を指している場合、FALSE を返します。また、空の配列を指定した場合、NULL を返します。
ポインタは配列作成時に初期化されており、最初の要素を示します。reset()関数 で配列の内部ポインタを先頭の要素にセットすることが出来ます。
配列には、現在配列内のどの要素を指しているかを示す内部ポインタがある
- key() 現在の内部ポインタが示す配列の要素の値を取得する
- key() 現在の内部ポインタが示す配列の要素のキーを取得する
- reset() 配列の内部ポインタを現在から次の要素にセットして要素の値を取得
- prev() 配列の内部ポインタを現在から前の要素にセットして要素の値を取得
- end() 配列の内部ポインタを最後の要素にセットして要素の値を取得
- reset() 配列の内部ポインタを初期化して最初の要素にセットして要素の値を取得
◆ key() パラメーター
値 | 内容 |
---|---|
必須 array $array | 関数に入力する配列です。 |
◆ key() 返り値
mixed
配列のカレントの要素(現在内部ポインタが指し示している要素)のキーを返す。内部ポインタが配列の最終要素の次を指している場合、FALSE を返します。また、空の配列を指定した場合、NULL を返します。
mixed 複数の データ型 を受け入れる(パラメーター)、或いは、返す(返り値)ことが可能。全てのデータ型ではありません。例えば gettype()関数 は全ての型を受け入れますが、一方、str_replace()関数 は、文字列型 と 配列型 のみを受け入れます。また、reset()関数 や end()関数 は、返り値に 配列型 と 論理型(FALSE)を返します。
◆ key() 変更履歴
PHPバージョン | 変更内容 |
---|---|
7.0.0 | array は常に値で渡されるようになりました。 このバージョンより前は、可能な場合は参照で、それ以外の場合は値で 渡されていました。 |
php key() サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $array = array( 'january' => '1月', 'february' => '2月', 'march' => '3月', 'april' => '4月', 'may' => '5月', 'june' => '6月', 'july' => '7月', 'august' => '8月', 'september' => '9月', 'october' => '10月', 'november' => '11月', 'december' => '12月' ); while($key = key($array)){ echo $key."<br>\n"; next($array); } ?> |
実行結果
january
february
march
april
may
june
july
august
september
october
november
december
february
march
april
may
june
july
august
september
october
november
december
空の要素を指定した場合 NULL を返す。
1 2 3 4 | <?php $array = array(); echo gettype(key($array))."<br>\n"; //false ?> |
実行結果
NULL
内部ポインタが配列の最終要素の次を指している場合、FALSE を返す
1 2 3 4 5 | <?php $array = array('Apple', 'Banana', 'Pineapple', 'Strawberry'); echo end($array)."<br>\n"; //id echo gettype(next($array))."<br>\n"; //false ?> |
実行結果
Strawberry
boolean
boolean
タグ(=記事関連ワード)
日付
投稿日:2019年7月11日
最終更新日:2019年12月12日
最終更新日:2019年12月12日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpfunction-array-key/trackback/