Bagaimana untuk menukar kunci tatasusunan php
Array ialah salah satu struktur data yang sangat penting dalam bahasa pengaturcaraan PHP, terutamanya digunakan untuk menyimpan dan memproses data. Dalam pembangunan sebenar, kadangkala perlu mengubah suai nilai utama tatasusunan untuk memenuhi keperluan khas. Artikel ini akan memperkenalkan cara mengubah suai nilai utama tatasusunan melalui fungsi terbina dalam PHP.
1. Fungsi array_flip
Fungsi array_flip boleh digunakan untuk menukar kunci dan nilai tatasusunan. Ia mengambil semua kunci dalam tatasusunan asal sebagai nilai, semua nilai dalam tatasusunan asal sebagai kunci, dan mengembalikan tatasusunan baru yang ditukar. Fungsi array_flip boleh digunakan untuk mengubah suai nilai kunci tatasusunan dengan mudah.
Kod sampel:
// 原始数组 $array1 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 通过array_flip函数交换键值 $array2 = array_flip($array1); print_r($array2);
Hasil keluaran:
Array ( [Tom] => name [20] => age [male] => gender )
Seperti yang anda lihat, dalam tatasusunan yang ditukar oleh fungsi array_flip, kunci dan nilai dalam tatasusunan asal adalah Bertukar.
2. Fungsi array_walk
Fungsi array_walk boleh melintasi tatasusunan dan melaksanakan fungsi yang ditentukan pada setiap elemen. Kita boleh menyesuaikan fungsi panggil balik dan menamakan semula kunci setiap elemen dalam tatasusunan asal melalui fungsi array_walk. Dengan cara ini, nilai utama tatasusunan boleh diubah suai melalui fungsi array_walk.
Kod contoh:
// 原始数组 $array3 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 自定义回调函数 function modify_key(&$value, $key) { // 将原来的键名修改为新的键名 if($key == 'name') $key = 'username'; if($key == 'age') $key = 'userage'; if($key == 'gender') $key = 'usergender'; // 修改后的键名赋值给原始数组 $value = array($key=>$value); } // 使用array_walk函数遍历数组并修改键名 array_walk($array3, 'modify_key'); print_r($array3);
Hasil output:
Array ( [0] => Array ( [username] => Tom ) [1] => Array ( [userage] => 20 ) [2] => Array ( [usergender] => male ) )
Seperti yang anda lihat, melalui fungsi panggil balik tersuai dan fungsi array_walk, kami berjaya mengubah tatasusunan asal ke dalam Nilai kunci telah diubah suai.
3. Fungsi peta_tatasusunan
Fungsi_peta tatasusunan boleh melaksanakan fungsi panggil balik yang ditentukan untuk setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Dalam fungsi panggil balik, kita boleh menukar nilai kunci tatasusunan dengan mengubah suai nama kunci elemen.
Kod sampel:
// 原始数组 $array4 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 自定义回调函数 function modify_key_map($value, $key) { // 将原来的键名修改为新的键名 if($key == 'name') $key = 'username'; if($key == 'age') $key = 'userage'; if($key == 'gender') $key = 'usergender'; // 返回修改后的键名和值 return array($key=>$value); } // 使用array_map函数遍历数组并修改键名 $array5 = array_map('modify_key_map', $array4, array_keys($array4)); print_r($array5);
Hasil output:
Array ( [0] => Array ( [username] => Tom ) [1] => Array ( [userage] => 20 ) [2] => Array ( [usergender] => male ) )
Dapat dilihat bahawa kami juga telah berjaya mengubah suai nilai kunci tatasusunan melalui panggilan balik tersuai fungsi dan fungsi peta_susun.
Ringkasnya, kita boleh mengubah suai nilai utama tatasusunan dengan sangat mudah melalui fungsi terbina dalam PHP. Fungsi array_flip boleh menukar terus kekunci dan nilai tatasusunan asal, manakala fungsi array_walk dan fungsi array_map boleh mengubah suai nilai utama elemen melalui fungsi panggil balik tersuai. Dalam pembangunan sebenar, kita boleh memilih kaedah yang berbeza untuk mengubah suai nilai utama tatasusunan mengikut keperluan khusus.
Atas ialah kandungan terperinci Bagaimana untuk menukar kunci tatasusunan 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

AI Hentai Generator
Menjana ai hentai secara percuma.

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

Artikel ini meneroka deduplikasi array PHP yang cekap. Ia membandingkan fungsi terbina dalam seperti array_unique () dengan pendekatan hashmap tersuai, menonjolkan prestasi perdagangan berdasarkan saiz array dan jenis data. Kaedah optimum bergantung pada profili

Artikel ini menganalisis PHP Array Deduplication, menonjolkan kemunculan prestasi pendekatan naif (O (N²)). Ia meneroka alternatif yang cekap menggunakan array_unique () dengan fungsi tersuai, splobjectstorage, dan pelaksanaan hashset, mencapai

Artikel ini meneroka deduplikasi PHP Array menggunakan keunikan utama. Walaupun bukan kaedah penyingkiran pendua langsung, memanfaatkan keunikan utama membolehkan membuat array baru dengan nilai yang unik dengan nilai pemetaan ke kekunci, menimpa duplikat. AP ini

Butiran artikel ini melaksanakan beratur mesej dalam PHP menggunakan RabbitMQ dan Redis. Ia membandingkan seni bina mereka (AMQP vs dalam memori), ciri-ciri, dan mekanisme kebolehpercayaan (pengesahan, urus niaga, kegigihan). Amalan terbaik untuk reka bentuk, kesilapan

Artikel ini mengkaji piawaian pengekodan PHP semasa dan amalan terbaik, memberi tumpuan kepada cadangan PSR (PSR-1, PSR-2, PSR-4, PSR-12). Ia menekankan peningkatan kebolehbacaan dan kebolehkerjaan kod melalui gaya yang konsisten, penamaan bermakna, dan EFF

Butiran artikel ini memasang dan menyelesaikan masalah PHP, memberi tumpuan kepada PECL. Ia meliputi langkah pemasangan (mencari, memuat turun/menyusun, membolehkan, memulakan semula pelayan), teknik penyelesaian masalah (memeriksa log, mengesahkan pemasangan,

Artikel ini meneroka mengoptimumkan deduplikasi array PHP untuk dataset yang besar. Ia mengkaji teknik-teknik seperti array_unique (), array_flip (), splobjectstorage, dan pra-sorting, membandingkan kecekapan mereka. Untuk dataset besar -besaran, ia mencadangkan pemotongan, pangkalan data

Artikel ini menerangkan API Refleksi PHP, membolehkan pemeriksaan runtime dan manipulasi kelas, kaedah, dan sifat. IT memperincikan kes penggunaan biasa (penjanaan dokumentasi, ORM, suntikan pergantungan) dan memberi amaran terhadap prestasi overhea
