Komputer, Teknologi informasi
Siklus efektif foreach: PHP dan kanan array
Informasi yang diberikan dalam array, dapat bervariasi nilai-nilai jenis dan ukuran dan jumlah elemen tidak selalu dapat ditentukan terlebih dahulu. pemrograman modern, terutama dalam perwujudan didistribusikan, itu memungkinkan membuat struktur data yang kompleks, konten dan properti dapat didefinisikan secara dinamis dalam waktu yang tidak tertentu sebagai akibat dari berbagai tindakan atau peristiwa dalam urutan yang berbeda.
Hal ini tidak selalu mungkin pada tahap desain untuk memprediksi proses operasi untuk semua representasi mungkin dan penggunaan informasi, dinamika penampilan dan penggunaannya.
Sintaks konten
Dalam merumuskan sintaks foreach, PHP mengusulkan dua cara untuk mengakses elemen. Kedua tidak tergantung pada jenis kunci, atau jenis nilai dan dapat ditiru siklus konvensional. Diusulkan untuk mempertimbangkan sebuah array sebagai pluralitas elemen, jumlah yang awalnya tidak ditentukan. array dapat dikonfigurasi dengan cepat sebagai kunci, dan tanpa. Elemen array dapat dihapus, tombol dapat asosiatif dan standar pendidikan.
foreach ($ aArrayName sebagai $ Xvalue) {badan loop}
Desain ini membutuhkan foreach PHP loop untuk pergi melalui semua elemen berturut-turut. Dalam tubuh variabel loop $ Xvalue konsisten akan mengambil semua nilai dari array $ aArrayName dalam urutan di mana mereka menambahkan. Nilai-nilai elemen kunci tidak akan tersedia.
foreach ($ aArrayName sebagai $ XKEY => $ Xvalue) {lingkaran tubuh}
Di sini juga, memenuhi foreach desain, PHP akan memindai seluruh isi array, tapi pasangan lingkaran akan mengambil nilai yang sesuai sebagai variabel $ Xvalue, dan variabel $ XKEY - elemen kunci.
Urutan elemen
Di dalam foreach PHP akan menawarkan konten dalam urutan di mana unsur-unsur menambahkan, tetapi jika ada diulang Selain / penghapusan, dan menambahkan sesuatu ke tombol, dan sesuatu tanpa, yang terbaik adalah melakukan pekerjaan dalam pembentukan array dengan array dengan posisi urutan elemen, dan berdasarkan konten mereka atau pada tombol.
Karena berbagai alasan obyektif urut dalam array tidak dapat dipenuhi dan / atau mungkin tidak peduli banyak, tapi tidak harus berorientasi dengan cara apapun. Dalam tugas-tugas sederhana pada set sepele data, tidak ada masalah, dan algoritma dapat diatur untuk pemrosesan sekuensial, tetapi saat membuat / mengedit proses array yang dipengaruhi oleh banyak faktor, harus fokus pada konten.
Modern "benar" elemen
Dari sudut pandang konsep diri saat ini, bahkan tanpa memperhitungkan tanpa syarat seperti bahasa, PHP foreach array yang harus dirancang secara independen dengan mempertimbangkan tugas tertentu yang sebenarnya.
Praktek ini, ketika ada yang diberikan, dan dalam hal ini ada indeks dalam koleksi umum produk-produk terkait sesuai dengan kriteria tertentu - itu kemarin.
Indeks kunci, dan mengambil bentuk array array asosiatif. Itulah kuncinya hilang seri yang unik (biasanya konsisten: 0, 1, 2, ... n) dan juga mulai nilai, tetapi nilai sederhana (yaitu kunci) terkait dengan nilai aktual (yaitu isi dari elemen). Sekarang ini, itu benar, tetapi tidak cukup.
Itulah sebabnya siklus foreach PHP sedang mempertimbangkan sebagai alternatif untuk siklus normal, difokuskan pada array konvensional. Hal ini di atas semua, dan ini sangat penting, karena ini berarti bahwa keakuratan nyata elemen array, serta kunci mereka!
array kanan elemen biasa
Pertama ada unsur, maka dua elemen ... jadi ada sebuah array dari elemen dan loop melalui array dari mereka:
untuk ($ i = 0; $ i pengolahan tubuh masing-masing $ aArrayName [$ i] } Maka unsur bukannya tak berwajah 0, 1, 2, ... n akan memiliki nama sendiri - kunci dan kemudian menjadi array asosiatif dan kemudian membutuhkan loop foreach - "siklus untuk setiap": foreach ($ aArrayName sebagai $ XKEY => $ Xvalue) { pengolahan tubuh masing-masing $ aArrayName [$ XKEY] $ Xvalue atau yang satu dan sama } Sekarang waktunya telah tiba ketika array harus datang elemen yang tepat, yaitu orang-orang yang sendiri. Mereka tahu kode Anda, isinya, tempatnya dalam urutan cenderung menjadi pilihan Anda sendiri urutan dan mendelegasikan semua kemungkinan ini array mereka sendiri mengandung mereka. array biasa tersebut ditangani sendiri. kebutuhan khusus dalam siklus konvensional dan siklus masing-masing tidak akan mudah. Secara formal, sintaks dan semantik ini sudah memungkinkan, satu-satunya pertanyaan untuk inersia pengembang kesadaran.
Similar articles
Trending Now