ホームページ  >  記事  >  バックエンド開発  >  PHP配列学習:最初/最後の要素を取得する(2)

PHP配列学習:最初/最後の要素を取得する(2)

青灯夜游
青灯夜游オリジナル
2021-07-30 15:25:033053ブラウズ

前回の記事「PHP配列学習:最初/最後の要素の取得(1)」では、配列の最初の要素と最後の要素を取得する方法を紹介しましたが、このメソッドの本質は要素を取り出して返すことですが、返される最初と最後の要素は配列内に存在しません。しかし、配列の最初と最後の要素を取得したいだけで、配列を変更したくない場合もあります。では、どうすればよいでしょうか?

実際には非常に簡単で、PHP の組み込み関数 reset() と end() を実装できます。今日は、reset() 関数と end() 関数を理解し、コード例を使用して、reset() 関数と end() 関数が配列の最初と最後の要素を取得する方法を説明します。 (添付: PHP 関数配列配列関数ビデオ説明)

PHP のすべての配列には内部ポインター、つまり配列ポインターがあり、このポインターは配列内の要素を指します (この要素は配列の現在の要素です)。

配列ポインタは、デフォルトで最初は配列内の最初の要素を指しますが、ポインタの位置を移動または変更することで、配列内の任意の要素にアクセスできるようになります。

reset() 関数と end() 関数はポインタの位置を変更できます。

  • reset() 関数: 配列内の内部ポインタを最初の位置にポイントできます。 element を取得し、その要素の値を返します。

  • end() 関数: 配列内の内部ポインタを最後の要素にポイントし、その要素の値を返すことができます。

コード例を通じて詳しく学びましょう。

reset() 関数は配列の最初の要素を取得します

##例 1:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);
//获取数组中的第一个元素
$first = reset($arr);
echo "数组第一个元素:" .$first;
?>

出力:


PHP配列学習:最初/最後の要素を取得する(2)

#キー名が定義されていない配列の場合、最初の要素の値を出力するときに「$array name[0]」を使用することもできます。 . フォームで取得されます。

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);
//获取并输出数组中的第一个元素
echo "数组第一个元素:" .$arr[0];
?>

インスタンス 2:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元");
var_dump($arr);
//获取数组中的第一个元素
$first = reset($arr);
echo "数组第一个元素的键名和键值:".key($arr)." ".$first;
?>

出力:

PHP配列学習:最初/最後の要素を取得する(2)

上記のコード例では、## を使用します。 #reset($arr)

配列の内部ポインタを最初の要素にポイントすると、この時点での配列の「現在の要素」は最初の要素「"バナナ"=>"3 元"」になります。 echo $first は「3 元」と出力され、key($arr) で取得したキー名が最初の要素「"Banana"」のキー名になります。

key() 関数は配列の現在の要素のキー名を取得でき、current() 関数を使用してキー値を返すことができます。

end() 関数は配列の最後の要素を取得します

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉"=>"3元","苹果"=>"5元","梨子"=>"6元","橙子"=>"4元","橘子"=>"3元","榴莲"=>"23元");
var_dump($arr);
//获取数组中的第一个元素
$last = end($arr);
echo "数组最后一个元素的键名和键值:".key($arr)." ".$last;
?>
出力:

PHP配列学習:最初/最後の要素を取得する(2)上記のコード例では、end($arr) を使用して配列内の内部ポインターを最後の要素にポイントします。このときの配列の「現在の要素」は最後の要素 "" です。 Durian" =>" 23 元"" なので、

echo $last

は "23 元" を出力し、key($arr) は最後の要素 "" のキー名を返します。ドリアン「」。

推奨:

PHP 面接の質問の概要 (コレクション)>>《php ビデオ チュートリアル

以上がPHP配列学習:最初/最後の要素を取得する(2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。