Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu dalam php
Dalam pembangunan PHP, kadangkala ia perlu untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu untuk memudahkan beberapa operasi. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu.
fungsi array_combine ialah fungsi yang disediakan oleh PHP sendiri, yang boleh menggabungkan dua tatasusunan menjadi tatasusunan bersekutu. Kita boleh menggunakan fungsi ini untuk menukar tatasusunan berlangganan kepada tatasusunan bersekutu. Contohnya adalah seperti berikut:
<?php $keys = array('a', 'b', 'c'); $values = array(1, 2, 3); $result = array_combine($keys, $values); print_r($result); ?>
Hasil larian adalah seperti berikut:
Array ( [a] => 1 [b] => 2 [c] => 3 )
Seperti yang dapat dilihat daripada keputusan di atas, kami berjaya menukar tatasusunan subskrip asal menjadi bersekutu tatasusunan. Antaranya, parameter $keys mewakili nama kunci tatasusunan bersekutu, dan parameter $values mewakili nilai utama tatasusunan bersekutu. Jika bilangan elemen dalam dua tatasusunan tidak sama, ia akan membawa kepada keputusan yang salah, jadi pastikan bilangan elemen dalam dua tatasusunan adalah sama.
Kami juga boleh menukar tatasusunan subskrip secara manual kepada tatasusunan bersekutu. Contohnya adalah seperti berikut:
<?php $numbers = array(1, 2, 3); $letters = array('a', 'b', 'c'); $combined_array = array(); foreach($numbers as $key=>$value) { $combined_array[$value] = $letters[$key]; } print_r($combined_array); ?>
Hasil berjalan adalah seperti berikut:
Array ( [1] => a [2] => b [3] => c )
Dengan merentasi nilai utama dan nilai tatasusunan subskrip, dan kemudian menggunakan mereka sebagai nilai dan nilai utama tatasusunan bersekutu.
Selain itu, anda juga boleh menggunakan fungsi array_map dalam PHP untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu. Contohnya adalah seperti berikut:
<?php $numbers = array(1, 2, 3); $letters = array('a', 'b', 'c'); $combined_array = array_map(null, $numbers, $letters); print_r($combined_array); ?>
Hasil berjalan adalah seperti berikut:
Array ( [0] => Array ( [0] => 1 [1] => a ) [1] => Array ( [0] => 2 [1] => b ) [2] => Array ( [0] => 3 [1] => c ) )
Seperti yang dapat dilihat daripada keputusan, fungsi array_map mengembalikan tatasusunan dua dimensi, yang perlu ditukar lagi kepada tatasusunan bersekutu.
Di atas ialah beberapa kaedah untuk menukar tatasusunan subskrip PHP kepada tatasusunan bersekutu. Tidak kira kaedah yang digunakan, perlu diingatkan bahawa bilangan elemen dalam dua tatasusunan adalah sama, jika tidak, ia akan membawa kepada keputusan yang salah.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan subskrip kepada tatasusunan bersekutu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!