PHPは配列のキーと値の方法の小さい結び目を取得します

2191 ワード

この例では、PHPが配列のキーと値を取得する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
配列を使用するときは、配列を巡回することがよくあります.通常、配列を巡回し、各キーまたは値(またはキーと値を同時に取得する)を取得する必要があるため、PHPはこのためにいくつかの関数を提供して需要を満たす.多くの関数は、現在のポインタの位置のキーや値だけでなく、ポインタを次の適切な位置に移動する2つのタスクを完了します.
現在の配列キーキーを取得()
key()関数はinput_を返します.arrayの現在のポインタが位置するキー.形式は次のとおりです.
mixed key(array array)
次の例では、配列を反復処理し、ポインタを移動することによって$fruits配列のキーを出力します.

$fruits = array("apple"=>"red", "banana"=>"yellow");
while ($key = key($fruits)) {
   printf("%s 
", $key); next($fruits); } // apple // banana

なお、key()が呼び出されるたびにポインタは移動しません.そのためにはnext()関数を使用する必要があります.この関数の唯一の役割は、推進ポインタのタスクを完了することです.
現在の配列値current()の取得
Current()関数は、配列内の現在のポインタが位置する配列値を返します.形式は次のとおりです.
mixed current(array array)
次に、前の例を変更します.今回は配列値を取得します.

$fruits = array("apple"=>"red", "banana"=>"yellow");
while ($fruit = current($fruits)) {
   printf("%s 
", $fruit); next($fruits); } // red // yellow

現在の配列キーと値each()の取得
each()関数はinput_を返します.arrayの現在のキー/値ペアで、ポインタを1つの位置に押します.形式は次のとおりです.
array each(array array)
返される配列には4つのキーが含まれ、キー0とキーyにはキー名が含まれ、キー1とvalueには対応するデータが含まれます.each()を実行する前のポインタが配列の末尾にある場合、falseが返されます.

$fruits = array("apple", "banana", "orange", "pear");
print_r ( each($fruits) );
// Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 )


each()はlist()と組み合わせてよく配列を巡る.この例は前例と似ていますが、ループは配列全体を出力します.

$fruits = array("apple", "banana", "orange", "pear");
reset($fruits);
while (list($key, $val) = each($fruits))
{
   echo "$key => $val
"; } // 0 => apple // 1 => banana // 2 => orange // 3 => pear

1つの配列を別の配列に割り当てると元の配列ポインタがリセットされるため、上記の例では、ループ内で$fruitsを別の変数に割り当てると無限ループになります.
これで配列の遍歴が完了します.
本文で述べたことが皆さんのjQueryプログラム設計に役立つことを願っています.