Bagaimana untuk melintasi tatasusunan php

王林
Lepaskan: 2023-05-11 10:57:36
asal
717 orang telah melayarinya

Dalam PHP, tatasusunan ialah struktur data biasa yang boleh menyimpan berbilang nilai. Dalam pembangunan sebenar, selalunya perlu merentasi tatasusunan untuk beroperasi pada setiap elemen atau pasangan nilai kunci. Artikel ini akan memperkenalkan kaedah traversal tatasusunan PHP.

  1. untuk gelung merentasi tatasusunan

Gelung for ialah cara paling asas untuk melintasi tatasusunan. Anda boleh menggunakan gelung for untuk mengakses setiap elemen dalam tatasusunan mengikut susunan indeks tatasusunan.

Contoh kod:

$fruits = array("apple", "banana", "orange"); $count = count($fruits); for ($i = 0; $i < $count; $i++) { echo $fruits[$i] . " "; }
Salin selepas log masuk

Dalam kod di atas, panjang tatasusunan $fruits diperoleh melalui fungsi count() dan kemudian gelung for digunakan untuk melintasi setiap elemen dalam tatasusunan, menggunakan pembolehubah $i Mewakili nilai indeks elemen semasa, dan akhirnya menggunakan pernyataan gema untuk mengeluarkan nilai elemen semasa.

  1. gelung foreach merentasi tatasusunan

Berbanding dengan gelung for, menggunakan gelung foreach boleh melintasi tatasusunan dengan lebih mudah. Gelung foreach menetapkan setiap elemen dalam tatasusunan kepada pembolehubah yang ditentukan dan merentasi tatasusunan dalam urutan.

Contoh kod:

$fruits = array("apple", "banana", "orange"); foreach ($fruits as $fruit) { echo $fruit . " "; }
Salin selepas log masuk

Dalam kod di atas, penyataan foreach digunakan untuk lelaran melalui setiap elemen dalam tatasusunan $fruits dan menetapkannya kepada pembolehubah $fruit. Akhir sekali, gunakan pernyataan gema untuk mengeluarkan nilai pembolehubah $fruit. Perlu diingat bahawa apabila menggunakan gelung foreach untuk melintasi tatasusunan, anda tidak perlu menentukan panjang tatasusunan.

  1. gelung foreach merentasi tatasusunan dan mendapat pasangan nilai kunci

Dalam sesetengah kes, anda perlu mendapatkan kunci dan nilai elemen tatasusunan, kemudian anda boleh gunakan gelung foreach Bentuk khas: foreach($array as $key => $value).

Contoh kod:

$fruits = array("apple" => 3, "banana" => 2, "orange" => 1); foreach ($fruits as $key => $value) { echo $key . " has " . $value . " item(s) "; }
Salin selepas log masuk

Dalam kod di atas, setiap elemen tatasusunan $fruits ialah pasangan nilai kunci, dengan kunci mewakili nama buah dan nilai mewakili kuantiti daripada buah. Apabila menggunakan gelung foreach untuk melintasi tatasusunan, anda boleh menetapkan kunci dan nilai elemen tatasusunan kepada dua pembolehubah $fruit dan $count masing-masing, dan mengeluarkan maklumat yang sepadan.

  1. Semasa gelung merentasi tatasusunan

Selain gelung for dan gelung foreach, anda juga boleh menggunakan gelung while untuk melintasi tatasusunan. Anda perlu menggunakan fungsi each() untuk mendapatkan elemen semasa tatasusunan dan mengalihkan penunjuk ke elemen seterusnya.

Contoh kod:

$fruits = array("apple", "banana", "orange"); while (list($index, $fruit) = each($fruits)) { echo "Index: $index, Fruit: $fruit "; }
Salin selepas log masuk

Fungsi each() mengembalikan elemen semasa tatasusunan dan mengembalikan kunci dan nilai elemen semasa dalam bentuk tatasusunan. Gunakan fungsi list() untuk menetapkan kunci dan nilai yang dikembalikan kepada dua pembolehubah masing-masing $index dan $fruit, dan mengeluarkan maklumat indeks dan elemen. Apabila menggunakan gelung sementara untuk melintasi tatasusunan, anda perlu menggunakan fungsi reset() untuk memulihkan penuding ke permulaan tatasusunan selepas mengeluarkan setiap elemen.

Ringkasan:

Di atas ialah beberapa kaedah biasa bagi traversal tatasusunan PHP. Gelung for boleh digunakan untuk melintasi tatasusunan mengikut susunan indeks tatasusunan, manakala gelung foreach boleh digunakan untuk melintasi tatasusunan dengan lebih mudah. Kekunci dan nilai elemen tatasusunan boleh diperoleh menggunakan bentuk khas gelung foreach. Jika anda perlu menggunakan gelung sementara untuk melintasi tatasusunan, anda boleh menggunakan fungsi each() untuk mendapatkan elemen tatasusunan, dan fungsi reset() untuk memulihkan penuding ke permulaan. Kaedah traversal yang berbeza sesuai untuk senario yang berbeza dan perlu dipilih mengikut keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk melintasi tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!