ホームページ  >  記事  >  バックエンド開発  >  PHP list(),each(),reset()関数の詳しい解説 application_PHPチュートリアル

PHP list(),each(),reset()関数の詳しい解説 application_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:56:03921ブラウズ

この記事では、PHP list()、each()、reset() 関数の詳細なアプリケーションを紹介しています。詳しく知りたい人は参照してください。

1.リスト関数

リスト関数は、配列内の値をいくつかの変数に割り当てます。構文は次のとおりです。

void リスト (混合 $varname、混合 $varname...)

array() と同様、これは実際の関数ではなく、言語構造です。 list() は、1 つのステップで一連の変数に値を割り当てます。

注: list() は数値インデックス付きの配列でのみ使用でき、数値インデックスが 0 から始まることを前提としています。

例 1. list() の例

コード:

コードは次のとおりですコードをコピー
$arr=配列(1,2,3);
リスト($a,$b,$c)=$arr;
echo "$a は $a、
$b は $b、
$c は $c です。
";
?>
次のように表示されます:

$a は 1,

$b は 2、
$c は 3 です。

リスト関数の添字は数値でなければならず、0 から開始する必要があることに注意してください。

2.各機能とリセット機能

each 関数は、配列内の現在のキーと値のペアを返し、以下で詳しく説明するように、配列ポインターを 1 ステップ前に移動します。

関数の構文:

それぞれの配列 (配列 &$配列)

配列内の現在のポインター位置のキーと値のペアを返し、配列ポインターを前方に移動します。キーと値のペアは 4 要素の配列 key

として返されます。

値は0、1、キーと値です。セル 0 と key には配列セルのキー名が含まれ、1 と value にはデータが含まれます。中にあれば

ポインターが配列の末尾を横切る場合、each() は FALSE を返します。各関数に以下の 4 つのテーブルがあるのはなぜですか?実はそれぞれの文字

数値によって取得される 4 つの添え字は、操作の便宜のためだけであり、インデックスとして 0、1、またはインデックスとしてキーと値を使用できます。

例2: 各例

コード:

コードは次のとおりですコードをコピー
$arr=array("私は最初の値です","私は 2 番目の値です","私は 3 番目の値です");
echo "インデックスとして 0,1 を使用する場合:

";
$a=それぞれ($arr);
echo "$arr 配列内の私の位置は次のとおりです: ".$a['0'];
echo "
";
echo "$arr 配列の値は次のとおりです: ".$a['1'];
echo "

";
echo "キーと値をインデックスとして使用する場合:

";
$b=それぞれ($arr);
echo "$arr 配列内の私の位置は次のとおりです: ".$b['key'];
echo "
";
echo " $arr 配列の値は次のとおりです: ".$b['value'];
?>
次のように表示されます:

インデックスとして 0,1 を使用する場合:

$arr 配列内の私の位置は 0
$arr 配列の私の値は次のとおりです: 私は最初の値です
キーと値をインデックスとして使用する場合:
$arr 配列内の私の位置は 1
$arr 配列の私の値は次のとおりです: 私は 2 番目の値です

次の例のように、 each 関数と list 関数を組み合わせて配列を走査することもできます。

例 3:

コードは次のとおりですコードをコピー $fruit = array('a' => 'リンゴ', 'b' => 'バナナ', 'c' => 'クランベリー');
リセット($フルーツ);
while (list($key, $val) = each($fruit)) {
echo "$key => $valn";
}
?>

次のように表示されます:

a => リンゴ b => バナナ c =>

ここで、リスト関数の添え字は数値であり、0 から始まる必要があることに注意してください。

内部のリセット機能の説明:

each() を実行した後、配列ポインタは配列内の次のセルに留まるか、配列の終わりに達すると最後のセルに留まります。 each を使用して配列を再度反復処理する場合は、reset() を使用する必要があります。 配列を初めて走査する場合は、これを使用する必要はありません。

リセット機能について詳しく説明しましょう:

reset は、配列の内部ポインタを最初のユニットにポイントすることです。構文は次のとおりです。

混合リセット(配列&$配列)

reset() 配列の内部ポインタを最初のセルに巻き戻し、最初の配列セルの値を返すか、配列が空の場合は FALSE を返します。

上記の例2と以下の例を比較するとわかりやすいと思います。 。 。 、

コード:

コードは次のとおりです $arr=array("私は最初の値です","私は 2 番目の値です","私は 3 番目の値です");

echo "インデックスとして 0,1 を使用する場合:

";
$a=それぞれ($arr);
echo "$arr 配列内の私の位置は次のとおりです: ".$a['0'];
echo "
";
echo " $arr 配列の値は次のとおりです: ".$a['1'];
echo "

";
echo "キーと値をインデックスとして使用する場合:

";
リセット($arr);
$b=それぞれ($arr);
echo "$arr 配列内の私の位置は次のとおりです: ".$b['key'];
echo "
";
echo " $arr 配列の値は次のとおりです: ".$b['value'];
?>

次のように表示されます:
コードをコピー

インデックスとして 0,1 を使用する場合:

$arr 配列内の私の位置は: 0

$arr 配列の私の値は次のとおりです: 私は最初の値です


キーと値をインデックスとして使用する場合:

$arr 配列内の私の位置は: 0

$arr 配列の私の値は次のとおりです: 私は最初の値です //例 2 のこの行の表示に注目してください。理解できると思います


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

tru​​ehttp://www.bkjia.com/PHPjc/631626.html技術記事この記事では、PHP の list()、each()、reset() 関数の詳細なアプリケーションを紹介しています。詳しく知りたい人は参照してください。 1. リスト関数 リスト関数は、配列内の値をいくつかの変数に代入します。構文は次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。