ホームページ > バックエンド開発 > PHPの問題 > PHPには配列ポインタの演算関数がいくつかあります。

PHPには配列ポインタの演算関数がいくつかあります。

青灯夜游
リリース: 2023-03-16 08:06:01
オリジナル
3343 人が閲覧しました

配列ポインタ操作関数には 8 種類あります: 1. current()、現在の配列ポインタが指す値を返します、2. next()、ポインタを次のビットに移動し、その値を返します。そのビット、3. prev()、ポインタを前のビットに移動し、そのビットの値を返します、4.reset()、最初の要素を指すようにポインタをリセット、5. end() など。

PHPには配列ポインタの演算関数がいくつかあります。

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

配列ポインタ関数には、reset() が含まれます。 、prev( )、current()、pos()、next()、end()、key()、each()

そのうちreset()、prev()、current()、pos( )、next()、end() はいずれも配列の値に関連する関数ですが、key() は配列のキーのみに関連します。Each() は配列の値とキーを取得できます

current() 関数

パラメータは配列であり、参照によって渡され、現在の配列ポインタが指す値を返します。ポインタが配列の末尾を越えて移動した場合は、 , false が返されます。配列が空の場合は false が返されます

デフォルトでは、配列のポインタは配列の最初の位置にあります

<?php
$arr = [11,22,33,44,55,66];
echo current($arr);
?>
ログイン後にコピー

PHPには配列ポインタの演算関数がいくつかあります。

##pos() 関数

current のエイリアス。使用法は同じです。

next() 関数

パラメータは配列であり、参照によって渡され、配列ポインタを次のビットに移動し、そのビットの値を返します。そのビットには要素がありません false を返し、空の配列も false を返します

<?php
$arr = [11,22,33,44,55,66];
echo current($arr)."<br>";   //指针指向11
next($arr);                    //指针指向22
echo current($arr)."<br>";   //指针指向22
next($arr);                    //指针指向33
next($arr);                    //指针指向44
echo current($arr)."<br>";   //指针指向44
?>
ログイン後にコピー

PHPには配列ポインタの演算関数がいくつかあります。

prev() function

パラメータは配列であり、参照によって渡され、配列ポインタを前のビットに移動し、そのビットの値を返します。そのビットに要素がない場合は false を返し、空の配列も false

#
<?php
$arr = [11,22,33,44,55,66];
echo current($arr)."<br>";   //指针指向11
next($arr);                    //指针指向22
next($arr);                    //指针指向33
echo current($arr)."<br>";   //指针指向33
prev($arr);                    //指针指向22
echo current($arr)."<br>";   //指针指向22

?>
ログイン後にコピー
を返します。

PHPには配列ポインタの演算関数がいくつかあります。

reset () 関数

パラメータは参照によって渡される配列であり、配列の内部ポインタを最初の位置にリセットします。これは配列の最初の要素の位置で、最初の要素を返します。値は、配列が空の場合は false を返します

<?php
$arr = [11,22,33,44,55,66];
echo current($arr)."<br>";   //指针指向11
next($arr);                    //指针指向22
next($arr);                    //指针指向33
echo current($arr)."<br>";   //指针指向33
reset($arr);               //指针指向11
echo current($arr)."<br>";   //指针指向11
?>
ログイン後にコピー

PHPには配列ポインタの演算関数がいくつかあります。

end() function

パラメータは配列です。値を参照し、配列の内部ポインタを配列の最後の要素の位置に移動し、最後の要素の値を返します。false を返します。配列が空の場合

<?php
$arr = [11,22,33,44,55,66];
echo current($arr)."<br>";   //指针指向11
end($arr);                 //指针指向11
echo current($arr)."<br>";   //指针指向66
?>
ログイン後にコピー

PHPには配列ポインタの演算関数がいくつかあります。

key() function

パラメータは配列であり、参照によって渡され、現在のポインタが指す要素のキー。ポインタが指すビットに要素がない場合、null が返されます。空の配列は null

<?php
$arr = [11,22,33,44,55,66];
var_dump($arr);
echo current($arr)."<br>";   //当前指针指向11 
echo key($arr)."<br>";   //当前元素的键名
?>
ログイン後にコピー

PHPには配列ポインタの演算関数がいくつかあります。 を返します。

each() 関数

パラメータは配列であり、参照によって渡され、現在のポインタを返します。要素の値とキーを参照し、ポインタを次のビットに移動します

<?php
$arr = [11,22,33,44,55,66];
var_dump($arr);
echo current($arr)."<br>";   //指针指向11
next($arr);                    //指针指向22
echo current($arr)."<br>";   //指针指向22
$item = each($arr);          //指针指向33
print_r($item);                //指针指向33
echo current($arr)."<br>";   //指针指向33

?>
ログイン後にコピー

PHPには配列ポインタの演算関数がいくつかあります。php7.2 以降では、この関数の使用は強く推奨されません。

警告

この関数は、

非推奨

PHP 7.2.0 以降。この関数に依存することは強くお勧めしません推奨学習: 「

PHP ビデオ チュートリアル

>>

以上がPHPには配列ポインタの演算関数がいくつかあります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート