ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの配列トラバーサル

PHP_PHP チュートリアルでの配列トラバーサル

WBOY
WBOYオリジナル
2016-07-13 10:17:17873ブラウズ

PHP での配列トラバーサル

配列は PHP の非常に強力な武器であり、非常に柔軟に使用できるため、リンクされたリスト、スタック、キュー、いわゆるディクショナリ、セットなどを実現できます。データ構造を持ち、XML 形式に変換することもできます。
1. 用途
for ステートメントは、配列の添字が連続していないか、整数の添字と文字列の添字の両方があるため、一般的には使用されません。これがインデックス付き配列であり、添字が連続している場合は、これもメソッドです。
$array = array('a', 'b', 'c', 'd', 'e');
$size = count($array) //配列ユニットの数を取得します
for($i=0; $i<$size; $i++)
$array[$i] をエコーし​​ます。'
';
2.foreachを使用する
foreach は for よりも便利で柔軟です。 foreach($arr_name as $value) を使用する場合、もちろん、これは 1 次元配列の場合に使用します。これは問題ありません。foreach($arr_name as $key=>$value) のようにして要素のキー名を取得します。
$array = array('os'=>'Linux', 'server'=>'Apache', 'db'=>'mysql', ' language'=>'PHP');
foreach($array as $key=>$value){
echo 'key: '.$key.' --- value: '.$value.'
';
}
:
3. list、each、while 関数の組み合わせ
each 関数が配列に作用するたびに、内部要素を指すポインターは 1 単位ずつ後方に移動し、キーと値のペアの固定形式の配列、具体的には (1=>value, 'value') を返します。 => 値、0=> キー、'キー'=> キー)。次回それぞれを使用すると、次の要素に移動します (例
)
$arr = array('one'=>'a','two'=>'b', 'three'=>'c');
$lst = 各($arr)
echo 'each=>';
var_dump($lst);
list関数の機能は、配列変数を代入することであり、パラメータが足りない場合は、整数をキー値として持つ配列内の要素を、小さいキー値から大きいキー値まで順番に自身のパラメータに代入します。配列に十分な値がない場合、パラメータには null 値が割り当てられ、コードが続行されます
list($key, $val) = $lst;
エコー '
';
$ lstal 配列変数の値は、リスト関数の前から後ろにある 1 = & gt; と 1 つ後の整数です。また、小さいものから大きいものへと順番に割り当てられます。
それぞれ配列をループするわけではないので、使用されるたびにポインタを移動するだけで、戻り値は配列の最後に false になるため、while に入れるのが最も適切です
$arr = array('one'=>'a','two'=>'b', 'three'=>'c');
while(list($key, $val) = each($arr)){
$key をエコーし​​ます。' => '.$val.'
';
}
4. 配列の内部ポインタ移動関数を使用する
配列の内部ポインタは、デフォルトで配列内の最初の要素を指します。関数はおおよそ次のとおりです。 current(): 現在のポインタが配列内の位置を指す要素の値を返します。現在のポインタが配列内の位置を指す要素キー next(): ポインタを次の要素の位置に移動します; prev(): ポインタを前の要素の位置に移動します。配列の最初の要素の位置; end(): 配列ポインタを移動します。 配列の最後の要素に移動します。それらが作用するパラメータは配列変数そのものであり、 do...while と組み合わせることで、配列の順次および逆順の走査を実現できます。
コードをコピー
echo 'key:'.key($arr).' current:'.current($arr).'
' //デフォルトでは、現在のキーと値は配列の最初の要素を指します
next($arr); // 2 番目の要素をポイントして 1 つ戻ります
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
next($arr); //さらに 1 つ前の要素に戻ります
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
prev($arr); // 2 番目の要素をポイントして 1 つ進みます
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
end($arr); //配列の最後の要素に移動
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値
reset($arr); //配列の最初の要素に移動
echo 'key:'.key($arr).' current:'.current($arr).'
' //現在のキーと値

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/893562.html技術記事 PHP Array Traversal Array は PHP の非常に強力な武器であり、非常に柔軟に使用できるため、データ構造にリンクされたリスト、スタック、キューを実装できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。