Rumah >pembangunan bahagian belakang >masalah PHP >php menukar tatasusunan indeks kepada tatasusunan bersekutu

php menukar tatasusunan indeks kepada tatasusunan bersekutu

WBOY
WBOYasal
2023-05-06 12:17:07810semak imbas

php ialah bahasa skrip bahagian pelayan yang digunakan secara meluas untuk membangunkan tapak web dan aplikasi dinamik. Dalam PHP, tatasusunan ialah jenis data biasa yang digunakan untuk menyimpan berbilang nilai. Terdapat dua jenis tatasusunan: tatasusunan diindeks dan tatasusunan bersekutu. Tatasusunan diindeks menggunakan nombor sebagai indeks, manakala tatasusunan bersekutu menggunakan rentetan sebagai indeks. Dalam sesetengah kes, kita mungkin perlu menukar tatasusunan diindeks kepada tatasusunan bersekutu. Dalam artikel ini kita akan membincangkan cara melakukan ini dalam php.

Pertama, mari kita lihat cara membuat tatasusunan diindeks. Dalam php, kita boleh menggunakan fungsi array() untuk mencipta array. Berikut ialah contoh mencipta tatasusunan diindeks:

$fruits = array("apple", "banana", "orange");

Dalam kod di atas, kami telah mencipta tatasusunan diindeks dengan tiga elemen. Elemen pertama tatasusunan mempunyai indeks 0, elemen kedua mempunyai indeks 1, dan elemen ketiga mempunyai indeks 2.

Sekarang, mari lihat cara menukar tatasusunan di atas kepada tatasusunan bersekutu. Kita boleh menggunakan gelung foreach dalam php untuk lelaran melalui keseluruhan tatasusunan dan menambah setiap elemen pada tatasusunan bersekutu baharu. Berikut ialah contoh menukar tatasusunan diindeks kepada tatasusunan bersekutu:

$fruits = array("apple", "banana", "orange");
$fruit_prices = array();

foreach ($fruits as $fruit) {
    $fruit_prices[$fruit] = rand(1, 10);
}

print_r($fruit_prices);

Dalam kod di atas, kami melelar melalui setiap elemen dalam tatasusunan $fruits. Untuk setiap elemen, kami menjana nombor rawak menggunakan fungsi rand(1, 10) dan menambahnya pada tatasusunan $fruit_prices bersama-sama dengan nama buah yang sepadan. Oleh kerana kami menggunakan nama buah sebagai indeks tatasusunan, tatasusunan ini ialah tatasusunan bersekutu.

Apabila kita menjalankan kod di atas, ia akan mengeluarkan tatasusunan $fruit_prices. Berikut ialah contoh output:

Array
(
    [apple] => 7
    [banana] => 1
    [orange] => 3
)

Dalam kod di atas, kita dapat melihat bahawa tatasusunan $fruit_prices telah ditukar kepada tatasusunan bersekutu Kunci setiap elemen ialah nama buah dan nilai yang sepadan dijana secara rawak.

Ringkasan:

Dalam php, kita boleh menggunakan gelung foreach untuk menukar tatasusunan indeks kepada tatasusunan bersekutu. Kita boleh mencapai transformasi ini dengan menggelung melalui tatasusunan dan menambah setiap elemen sebagai elemen tatasusunan bersekutu. Tatasusunan bersekutu sangat berguna terutamanya apabila kita perlu menggunakan rentetan sebagai indeks tatasusunan. Sama ada anda sedang menulis aplikasi web atau membangunkan skrip baris perintah, mengetahui cara menukar tatasusunan diindeks kepada tatasusunan bersekutu adalah kemahiran yang sangat berguna.

Atas ialah kandungan terperinci php menukar tatasusunan indeks kepada tatasusunan bersekutu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn