KomputerTeknologi maklumat

Kitaran berkesan foreach: PHP dan kanan tatasusunan

Maklumat yang diberikan dalam tatasusunan, boleh mengubah nilai-nilai jenis dan saiz mereka dan beberapa elemen tidak selalunya boleh ditentukan terlebih dahulu. pengaturcaraan moden, terutamanya dalam penjelmaan yang diedarkan, ia membolehkan mewujudkan struktur data yang kompleks, kandungan dan sifat-sifat boleh ditakrifkan secara dinamik dalam masa yang tidak ditentukan sebagai hasil daripada pelbagai tindakan atau peristiwa dalam urutan yang berbeza.

Ia tidak selalu mungkin pada peringkat reka bentuk untuk meramalkan proses operasi untuk semua perwakilan mungkin dan penggunaan maklumat, dinamik penampilan dan penggunaan mereka.

Sintaks kandungan

Dalam merumuskan sintaks foreach, PHP mencadangkan dua cara untuk mengakses elemen. Kedua-dua tidak bergantung kepada jenis utama, atau jenis nilai dan boleh dicontohi kitaran konvensional. Dicadangkan untuk mempertimbangkan pelbagai sebagai kepelbagaian unsur-unsur, bilangan yang tidak pada mulanya ditentukan. array boleh dikonfigurasikan dengan cepat sebagai kunci, dan tanpa. Elemen mudah boleh dikeluarkan, kunci boleh menjadi bersekutu dan lalai berpendidikan.

foreach ($ aArrayName sebagai $ xValue) {badan gelung}

reka bentuk ini memerlukan PHP gelung foreach untuk pergi melalui semua unsur-unsur berturut-turut. Dalam badan berubah-ubah gelung $ xValue konsisten akan mengambil semua nilai-nilai array $ aArrayName dalam perintah itu di mana mereka telah ditambah. Nilai-nilai unsur-unsur utama tidak akan disediakan.

foreach ($ aArrayName sebagai $ xKey => $ xValue) {badan gelung}

Di sini juga, memenuhi foreach reka bentuk, PHP akan mengimbas seluruh kandungan array, tetapi pasangan gelung akan mengambil nilai yang sesuai sebagai pembolehubah $ xValue, dan pembolehubah $ xKey - elemen utama.

Urutan elemen

Di dalam foreach PHP akan menawarkan kandungan dalam perintah itu di mana elemen ditambah, tetapi jika ada diulang tambahan / penyingkiran, dan menambah sesuatu untuk kunci, dan sesuatu tanpa, adalah lebih baik untuk melakukan pekerjaan dalam pembentukan array dengan pelbagai dengan kedudukan unsur-unsur urutan, dan berdasarkan kandungan mereka atau pada kekunci.

Disebabkan oleh pelbagai sebab objektif urutan dalam array tidak boleh dipatuhi dan / atau mungkin tidak kira banyak, tetapi ia tidak boleh berorientasikan dalam apa jua cara. Dalam tugas yang mudah pada set yang remeh data, tidak ada masalah, dan algoritma yang boleh ditetapkan untuk pemprosesan berjujukan, tetapi apabila mencipta / mengedit proses array dipengaruhi oleh banyak faktor, perlu memberi fokus kepada kandungan.

Moden "hak" unsur-unsur

Dari sudut pandangan konsep diri semasa, walaupun tanpa mengambil kira tanpa syarat seperti bahasa, PHP foreach lokasi mesti direka bentuk secara bebas mengambil kira tugas tertentu yang sebenarnya.

Amalan ini, apabila terdapat yang diberikan, dan dalam hal ini terdapat indeks dalam koleksi umum produk yang berkaitan mengikut kriteria tertentu - ia adalah semalam.

Indeks adalah kunci, dan mengambil bentuk pelbagai tatasusunan bersekutu. Yang merupakan kunci yang hilang siri yang unik (biasanya konsisten: 0, 1, 2, ... n) dan juga mula nilai, tetapi nilai yang mudah (iaitu kunci) yang dikaitkan dengan nilai sebenar (iaitu kandungan unsur). Ia adalah hari ini, itu betul, tetapi tidak cukup.

Itulah sebabnya kitaran foreach PHP sedang mempertimbangkan sebagai alternatif kepada kitaran normal, memberi tumpuan kepada tatasusunan konvensional. Ia adalah di atas semua, dan ini adalah sangat penting, kerana ini menunjukkan bahawa ketepatan sebenar unsur-unsur pelbagai, serta kunci mereka!

tatasusunan betul unsur-unsur tetap

Pertama terdapat elemen, kemudian dua elemen ... jadi terdapat pelbagai unsur-unsur dan gelung melalui pelbagai mereka:

untuk ($ i = 0; $ i

memproses badan setiap $ aArrayName [$ i]

}

Maka unsur dan bukannya tidak dikenali 0, 1, 2, ... n akan mempunyai nama sendiri - kunci dan kemudian menjadi array bersekutu dan kemudian diperlukan gelung foreach - "kitaran untuk setiap":

foreach ($ aArrayName sebagai $ xKey => $ xValue) {

memproses badan setiap $ aArrayName [$ xKey] $ xValue atau yang satu dan sama

}

Kini, masanya telah tiba apabila array perlu datang elemen betul, iaitu mereka yang dengan sendirinya. Mereka tahu kod anda, kandungannya, tempatnya dalam urutan yang cenderung untuk menjadi pilihan anda sendiri urutan dan mewakilkan semua kemungkinan ini tatasusunan mereka sendiri yang mengandungi mereka.

tatasusunan biasa seperti dikendalikan oleh diri mereka sendiri. keperluan khas dalam kitaran konvensional dan kitaran setiap tidak akan mudah. Secara rasmi, sintaks dan semantik ini telah membenarkan, satu-satunya soalan untuk inersia pemaju kesedaran.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.atomiyme.com. Theme powered by WordPress.