PHP で配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ先に移動する方法

王林
リリース: 2024-03-19 15:06:02
転載
1153 人が閲覧しました

php エディター Banana では、配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ進める方法を紹介します。 PHP では、current() 関数を使用して現在のポインターが指す要素の値を取得し、key() 関数を使用して現在のポインターが指す要素のキーを取得し、next() 関数を使用できます。配列ポインタを 1 ステップ前に移動します。これにより、配列を反復処理し、配列内のキーと値のペアを操作することが簡単になります。これらの機能の使い方を詳しく見ていきましょう!

配列内の現在のキーと値のペアを返し、配列ポインターを前方に移動する方法

php では、配列内の現在のキーと値のペアを返し、配列ポインターを前方に移動するメソッドは次のとおりです。

1. current() 関数と next() 関数を使用する

"bar", "baz" => "qux"]; $current_key = current($arr); // 現在のキーを取得し、「foo」を返します $current_value = current($arr); // 現在の値を取得し、「bar」を返します next($arr); // ポインタを次の要素に移動します $next_key = current($arr); // 次のキーを取得し、「baz」を返します $next_value = current($arr); // 次の値を取得し、「qux」を返します ?>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

2. each() 関数を使用します

"bar", "baz" => "qux"]; while ($element = each($arr)) { $current_key = $element["key"]; // 現在のキーを取得します $current_value = $element["value"]; // 現在の値を取得します //その他の操作を実行する next($arr); // ポインタを次の要素に移動します } ?>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3. array_shift() 関数を使用します

"bar", "baz" => "qux"]; $element = array_shift($arr); // 配列の最初の要素を返して削除します $current_key = key($element); // キーを取得します $current_value = $element[$current_key]; // 値を取得 ?>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

4. array_slice() 関数を使用します

"bar", "baz" => "qux"]; $element = array_slice($arr, 0, 1, true); // 配列の最初の要素を返し、キーを保持します $current_key = key($element); // キーを取得します $current_value = $element[$current_key]; // 値を取得 ?>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

5.カスタム反復子を使用する

arr = $arr; } パブリック関数 current() { return $this->arr[$this->index]; } パブリック関数キー() { $this->index; を返します。 } パブリック関数 next() { $this->インデックス ; } パブリック関数 valid() { return isset($this->arr[$this->index]); } } $arr = ["foo" => "bar", "baz" => "qux"]; $iterator = 新しい ArrayIterator($arr); while ($iterator->valid()) { $current_key = $iterator->key(); $current_value = $iterator->current(); //その他の操作を実行する $iterator->next(); } ?>
######知らせ:######
ログイン後にコピー
  • current() 関数と next() 関数を使用するのが最も簡単な方法ですが、配列ポインタが変更されます。
  • each() 関数を使用しても配列ポインターは変更されませんが、この関数は非推奨になっているため、array_slice() またはカスタム イテレーターを使用することをお勧めします。
  • array_shift() 関数は配列の最初の要素を削除するため、最初の要素を返す場合にのみ適しています。
  • array_slice() 関数はキーを返して保持できますが、新しい配列が作成されます。
  • カスタム反復子は非常に高い柔軟性を提供しますが、より多くのコードを記述する必要があります。

以上がPHP で配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ先に移動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:lsjlt.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!