Dalam PHP, algoritma terbaik untuk menukar kunci dan nilai tatasusunan ialah: array_flip(): kerumitan masa O(n), kerumitan ruang O(n). gelung foreach(): sesuai untuk tatasusunan besar, kerumitan masa O(n), kerumitan ruang O(1). array_combine(): serupa dengan array_flip(), tetapi dengan tatasusunan nilai kunci tersuai, kerumitan masa O(n), kerumitan ruang O(2n).
Pertukaran Kunci Tatasusunan PHP dan Pertukaran Nilai: Perbandingan Kecekapan Algoritma Berbeza
Pengenalan
Dalam PHP, anda mungkin menghadapi senario yang bertukar kepada kunci tatasusunan. Terdapat berbilang algoritma untuk melakukan ini, masing-masing mempunyai ciri kecekapannya sendiri. Artikel ini akan membandingkan kecekapan algoritma yang berbeza dan menyediakan kes praktikal.
Algoritma
Perbandingan kecekapan
Jadual berikut membandingkan kecekapan algoritma berbeza:
Algoritma | Kerumitan masa | Kerumitan lip |
---|---|---|
O(n) | O(n) | |
O(n) | O(1) | |
O(n) |
Praktikal Kes
Pertimbangkan tatasusunan berikut:
$array = ['foo' => 1, 'bar' => 2, 'baz' => 3];
Kita boleh menukar kunci dan nilai menggunakan fungsi array_flip():
$newArray = array_flip($array);
Hasilnya adalah seperti berikut: Atas ialah kandungan terperinci Kunci tatasusunan PHP dan pertukaran nilai: perbandingan kecekapan algoritma yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!$newArray = [1 => 'foo', 2 => 'bar', 3 => 'baz'];