


Bagaimana untuk melaksanakan penyortiran dan menambah kedudukan dalam tatasusunan dua dimensi PHP?
Penjelasan terperinci mengenai algoritma penyortiran dan algoritma peringkat PHP
Artikel ini akan menerangkan secara terperinci bagaimana untuk menyusun tatasusunan dua dimensi PHP dan menambah maklumat ranking kepada setiap subarray. Contohnya, array dua dimensi PHP mengandungi dua bidang "nombor urutan" (Xuhao) dan "nombor undi" (Piaoshu). Kami akan menyusun mengikut bilangan undi dalam urutan menurun (bilangan undi adalah sama lebih disukai jika bilangan undi kecil), dan menambah medan "paraming" untuk setiap subarray.
Struktur data awal adalah seperti berikut:
$ data = array ( array ("xuhao" => "1", "piaoshu" => 3), array ("xuhao" => "2", "piaoshu" => 5), array ("xuhao" => "3", "piaoshu" => 5), );
Matlamat kami adalah untuk: mengatur dalam perintah menurun piaoshu
Fields. Apabila nilai piaoshu
adalah sama, susunkan dalam urutan menaik medan xuhao
, dan tambahkan medan paiming
kepada setiap subarray untuk memaparkan ranking.
Fungsi teras adalah array_multisort
, yang boleh menyusun susunan multidimensi. Kami mula -mula mengekstrak medan piaoshu
dan xuhao
, menyusunnya dengan array_multisort
, dan akhirnya menambah kedudukan ke array asal.
Pelaksanaan kod adalah seperti berikut:
$ data = array ( array ("xuhao" => "1", "piaoshu" => 3), array ("xuhao" => "2", "piaoshu" => 5), array ("xuhao" => "3", "piaoshu" => 5), ); $ piaoshu = array_column ($ data, 'piaoshu'); $ xuhao = array_column ($ data, 'xuhao'); array_multisort ($ piaoshu, sort_desc, $ xuhao, sort_asc, $ data); $ pangkat = 1; $ prev_piaoshu = -1; foreach ($ data as & $ item) { jika ($ item ['piaoshu']! = $ prev_piaoshu) { $ item ['Paiming'] = $ pangkat; $ prev_piaoshu = $ item ['piaoshu']; $ pangkat; } else { $ item ['Paiming'] = $ pangkat; } } print_r ($ data);
Kod pertama mengekstrak piaoshu
dan xuhao
, dan kemudian menggunakan fungsi array_multisort
untuk menyusun susunan undi dan urutan naik nombor. Seterusnya, kod melintasi array yang disusun, mengira kedudukan berdasarkan bilangan undi, dan menambahnya kepada setiap subarray. Jika undi adalah sama, ranking akan meningkat.
Hasil akhir:
array (3) { [0] => array (3) { ["Xuhao"] => String (1) "2" ["piaoshu"] => int (5) ["Paiming"] => int (1) } [1] => array (3) { ["Xuhao"] => String (1) "3" ["piaoshu"] => int (5) ["Paiming"] => int (2) } [2] => array (3) { ["Xuhao"] => String (1) "1" ["piaoshu"] => int (3) ["Paiming"] => int (3) } }
Kaedah ini dengan cekap melengkapkan penyortiran dan kedudukan tatasusunan dua dimensi.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penyortiran dan menambah kedudukan dalam tatasusunan dua dimensi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Dalam komposer, AI terutamanya meningkatkan kecekapan pembangunan dan kualiti kod melalui cadangan ketergantungan, resolusi konflik pergantungan dan peningkatan kualiti kod. 1. AI boleh mencadangkan pakej ketergantungan yang sesuai mengikut keperluan projek. 2. AI menyediakan penyelesaian pintar untuk menangani konflik pergantungan. 3. AI mengkaji kod dan menyediakan cadangan pengoptimuman untuk meningkatkan kualiti kod. Melalui fungsi ini, pemaju boleh memberi tumpuan lebih kepada pelaksanaan logik perniagaan.

Kedudukan sepuluh pertukaran cryptocurrency teratas dalam bulatan mata wang: 1. Binance: Memimpin dunia, menyediakan perdagangan yang cekap dan pelbagai produk kewangan. 2. OKX: Ia adalah inovatif dan pelbagai, menyokong pelbagai jenis urus niaga. 3. Huobi: stabil dan boleh dipercayai, dengan perkhidmatan berkualiti tinggi. 4. Coinbase: Bersahabat untuk pemula dan antara muka yang mudah. 5. Kraken: Pilihan pertama untuk peniaga profesional, dengan alat yang berkuasa. 6. Bitfinex: Perdagangan yang cekap, pasangan perdagangan yang kaya. 7. Bittrex: Pematuhan Keselamatan, Kerjasama Kawalan. 8. Poloniex dan sebagainya.

10 aplikasi pertukaran mata wang maya dalam lingkaran mata wang: 1.

Adakah anda ingin tahu cara menggunakan kuki di laman web WordPress anda? Kuki adalah alat yang berguna untuk menyimpan maklumat sementara dalam pelayar pengguna. Anda boleh menggunakan maklumat ini untuk meningkatkan pengalaman pengguna melalui pemperibadian dan penargetan tingkah laku. Dalam panduan muktamad ini, kami akan menunjukkan kepada anda bagaimana untuk menetapkan, mendapatkan, dan memadam WordPresscookies seperti profesional. Nota: Ini adalah tutorial lanjutan. Ia memerlukan anda mahir dalam laman web HTML, CSS, WordPress dan PHP. Apa itu kuki? Kuki dicipta dan disimpan apabila pengguna melawat laman web.

Huobi APKV10.50.0 Panduan Muat turun: 1. Klik pautan langsung dalam artikel; 2. Pilih pakej muat turun yang betul; 3. Isi maklumat pendaftaran; 4. Mulakan proses perdagangan Huobi.

Huobi APKV10.50.0 Panduan Muat turun: 1. Klik pautan langsung dalam artikel; 2. Pilih pakej muat turun yang betul; 3. Isi maklumat pendaftaran; 4. Mulakan proses perdagangan Huobi.

Lingkaran mata wang biasanya dikenali sebagai pasaran cryptocurrency, yang meliputi transaksi, pelaburan, pembangunan projek dan aktiviti kewangan derivatif mata wang digital seperti Bitcoin dan Ethereum. Bidang ini didasarkan pada teknologi blockchain dan mempunyai ciri -ciri turun naik, globalisasi, dan desentralisasi yang tinggi, menarik sejumlah besar pelabur dan usahawan untuk mengambil bahagian. Berikut adalah analisis terperinci mengenai sepuluh pertukaran cryptocurrency teratas di dunia pada tahun 2025, yang menggabungkan dinamik pasaran, pematuhan dan dasar Cina:

Bagi mereka yang ingin tahu sama ada Cardano (ADA) masih berpotensi untuk menggoncang pasaran dengan pertumbuhan yang luar biasa, carta ini boleh mengubah pandangan anda. Mereka yang mengikuti pergerakan harga Cardano (ADA) mungkin terkejut dengan kegigihan model teknologi tertentu, kerana ia menunjukkan bahawa perubahan ketara masih boleh dibuat. Jika Cardano terus mengikuti laluan geometri jangka panjang, maka ruang terbalik mungkin sangat besar. Sasaran yang dijangkakan ialah $ 13, dengan kemungkinan hasil sebanyak 18 kali harga semasa, berdagang pada kira -kira $ 0.45. Carta ini menggunakan carta geometri yang dipanggil Gannangle Resonance Grid. Ini adalah alat teknikal yang menarik saluran miring berdasarkan harga dan masa. Menghairankan
