Dalam PHP, anda boleh menggunakan fungsi set semula untuk mengalihkan penunjuk tatasusunan kembali ke permulaan tatasusunan. Sebelum menggunakan fungsi set semula, anda perlu mengetahui konsep penunjuk tatasusunan.
Penunjuk tatasusunan ialah penuding dalaman yang menunjuk kepada elemen tatasusunan yang sedang dikendalikan. Dalam PHP, anda boleh menggunakan gelung foreach untuk melintasi tatasusunan, atau anda boleh menggunakan gelung sementara dan penuding tatasusunan untuk melintasi tatasusunan. Walau bagaimanapun, apabila menggunakan gelung sementara dan penuding tatasusunan untuk melintasi tatasusunan, anda perlu menggunakan fungsi penetapan semula untuk mengalihkan penuding tatasusunan kembali ke permulaan tatasusunan.
Menggunakan fungsi set semula adalah sangat mudah, anda hanya perlu menghantar tatasusunan sebagai parameter apabila memanggil fungsi tersebut. Contohnya:
$arr = array(1, 2, 3, 4); // 将数组指针移动到数组的最后一个元素 end($arr); // 遍历数组 while (key($arr) !== null) { echo current($arr) . " "; // 输出当前元素的值 prev($arr); // 将数组指针指向上一个元素 } // 这时输出为空 // 将数组指针移回数组开头 reset($arr); // 再次遍历数组 while (key($arr) !== null) { echo current($arr) . " "; // 输出当前元素的值 next($arr); // 将数组指针指向下一个元素 } // 这时会输出所有元素的值
Dalam kod di atas, kita mula-mula mengalihkan penuding tatasusunan ke elemen terakhir tatasusunan, dan kemudian menggunakan fungsi gelung while dan prev untuk menghalakan penuding tatasusunan ke elemen sebelumnya dan mengeluarkan nilai elemen semasa sehingga penunjuk kosong. Kemudian gunakan fungsi set semula untuk mengalihkan penuding tatasusunan kembali ke permulaan tatasusunan, gunakan gelung sementara dan fungsi seterusnya sekali lagi untuk menghalakan penuding tatasusunan ke elemen seterusnya dan mengeluarkan nilai elemen semasa. Ini melengkapkan traversal tatasusunan.
Perlu diambil perhatian bahawa sebelum menggunakan fungsi set semula, penunjuk tatasusunan mesti dialihkan ke elemen terakhir tatasusunan. Jika tidak, penuding tatasusunan akan sentiasa menunjuk ke elemen pertama, menyebabkan nilai elemen pertama dikeluarkan berulang kali.
Dalam PHP, menggunakan fungsi set semula boleh dengan mudah mengalihkan penuding tatasusunan kembali ke permulaan tatasusunan, dengan itu merentasi tatasusunan. Jika anda perlu mengulangi tatasusunan menggunakan gelung sementara dan penuding tatasusunan, ingat untuk menggunakan fungsi tetapan semula untuk mengalihkan penuding tatasusunan kembali ke permulaan tatasusunan apabila perlu.
Atas ialah kandungan terperinci Cara menggunakan fungsi set semula dalam PHP untuk mengalihkan penunjuk tatasusunan kembali ke permulaan tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!