前回の記事「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 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; ?>
配列の内部ポインタを最初の要素にポイントすると、この時点での配列の「現在の要素」は最初の要素「"バナナ"=>"3 元"」になります。 echo $first
は「3 元」と出力され、key($arr)
で取得したキー名が最初の要素「"Banana"」のキー名になります。
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;
?>
上記のコード例では、end($arr) を使用して配列内の内部ポインターを最後の要素にポイントします。このときの配列の「現在の要素」は最後の要素 "" です。 Durian" =>" 23 元"" なので、
echo $last は "23 元" を出力し、key($arr)
は最後の要素 "" のキー名を返します。ドリアン「」。
PHP 面接の質問の概要 (コレクション)>>《php ビデオ チュートリアル》
以上がPHP配列学習:最初/最後の要素を取得する(2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。