


PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan rangkaian Ia adalah sumber terbuka, percuma dan cekap. Dalam PHP, tatasusunan ialah jenis data yang biasa digunakan, dan tatasusunan dua dimensi digunakan secara meluas dan boleh digunakan untuk menyimpan data jadual, data hubungan pelbagai dimensi, dsb. Walau bagaimanapun, dalam penggunaan sebenar, kita kadangkala perlu mengalih keluar nama utama tatasusunan dua dimensi dan hanya mengekalkan nilai Dalam kes ini, kita perlu menggunakan beberapa fungsi dan teknik khas untuk mencapai ini. Artikel ini akan memperkenalkan cara untuk mengalih keluar nama kunci tatasusunan dua dimensi dalam PHP supaya ia boleh digunakan dengan lebih baik dalam pembangunan sebenar.
- Menggunakan fungsi array_values
Dalam PHP, anda boleh menggunakan fungsi array_values untuk menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi sambil mengekalkan nilai dalam tatasusunan dua dimensi. Sintaks fungsi ini adalah seperti berikut:
array array_values ( array $array )
di mana $array mewakili tatasusunan dua dimensi yang hendak ditukar. Fungsi ini mengembalikan tatasusunan satu dimensi yang mengandungi semua nilai dalam tatasusunan dua dimensi. Contohnya, untuk tatasusunan dua dimensi berikut:
$array = array ( array('a' => 'apple', 'b' => 'banana'), array('c' => 'cat', 'd' => 'dog') );
anda boleh menggunakan fungsi array_values untuk menukarnya kepada tatasusunan satu dimensi:
$array = array_values($array);
Yang ditukar tatasusunan -dimensi ialah:
array( 0 => array('a' => 'apple', 'b' => 'banana'), 1 => array('c' => 'cat', 'd' => 'dog') )
Seperti yang anda lihat, fungsi array_values hanya menukar nama kunci tatasusunan kepada indeks berangka tanpa mengalih keluar nama kunci.
Untuk mengalih keluar nama kunci, anda boleh menggunakan fungsi array_values sekali lagi:
$array = array_values(array_map('array_values', $array));
Fungsi peta_susun boleh menggunakan fungsi panggil balik pada setiap elemen dalam tatasusunan fungsi di sini ialah array_values, dan setiap Elemen ditukar kepada tatasusunan satu dimensi tanpa kunci. Gunakan fungsi array_values untuk menukar semua tatasusunan satu dimensi kepada tatasusunan tanpa kunci sekali lagi, dan hasil akhir ialah tatasusunan dua dimensi tanpa kunci.
- Gunakan pembolehubah rujukan
Dalam PHP, anda boleh mengubah suai secara langsung nilai tatasusunan dengan menggunakan pembolehubah rujukan tanpa menggunakan sebarang fungsi. Walau bagaimanapun, memandangkan pembolehubah rujukan mempunyai kesan sampingan tertentu dan tidak mudah diselenggara dan nyahpepijat, ia tidak disyorkan untuk digunakan dalam pembangunan sebenar.
Berikut ialah contoh menggunakan pembolehubah rujukan untuk mengalih keluar nama kunci:
foreach ($array as &$value) { $value = array_values($value); } unset($value);
Gunakan foreach untuk melintasi setiap elemen dalam tatasusunan dua dimensi, dan gunakan pembolehubah rujukan $ nilai untuk menunjuk kepada elemen semasa. Kemudian gunakan fungsi array_values untuk mengalih keluar nama kunci elemen semasa dan menetapkan hasilnya kepada $value, dengan itu mengubah suai nilai dalam tatasusunan dua dimensi. Akhir sekali, gunakan fungsi unset untuk melepaskan pembolehubah rujukan.
- Gunakan fungsi json_decode
Dalam PHP, anda boleh menggunakan fungsi json_decode untuk menyahkod rentetan berformat JSON ke dalam tatasusunan. Sama seperti fungsi array_values, fungsi json_decode juga boleh mengalih keluar nama kunci tatasusunan dua dimensi. Langkah-langkah khusus adalah seperti berikut:
Mengekod tatasusunan dua dimensi ke dalam rentetan dalam format JSON:
$json = json_encode($array);
Nyahkod rentetan dalam format JSON ke dalam tatasusunan:
$array = json_decode($json, true);
Dalam Parameter kedua ditetapkan kepada benar, yang bermaksud objek JSON yang dinyahkod ditukar kepada tatasusunan bersekutu (iaitu tatasusunan yang subskripnya ialah rentetan). Dengan cara ini, nama utama tatasusunan dua dimensi dialih keluar.
Perlu diambil perhatian bahawa menggunakan fungsi json_decode boleh menyebabkan kegagalan penyahkodan disebabkan oleh jenis data yang tidak konsisten, format JSON yang tidak sah, ralat memori, dsb. Oleh itu, apabila menggunakan kaedah ini, adalah perlu untuk menilai keputusan penyahkodan untuk memastikan ketepatan program.
- Gunakan gelung foreach
Jika anda tidak mahu menggunakan fungsi dan pembolehubah rujukan, anda juga boleh menggunakan gelung foreach untuk mengalih keluar nama kunci kedua-dua tatasusunan -dimensi. Langkah-langkah khusus adalah seperti berikut:
$newArray = array(); foreach ($array as $value) { $newArray[] = array_values($value); } $array = $newArray;
Dalam gelung foreach, gunakan fungsi array_values untuk menukar setiap elemen kepada tatasusunan tanpa nama kunci dan tambahkan hasilnya pada tatasusunan baharu $newArray. Akhir sekali, tetapkan $newArray kepada $array untuk melengkapkan operasi tatasusunan dua dimensi.
Perlu diambil perhatian bahawa apabila memproses sejumlah besar data, menggunakan gelung foreach boleh menyebabkan atur cara berjalan perlahan atau ranap kerana masalah seperti memori yang tidak mencukupi. Oleh itu, dalam pembangunan sebenar, adalah perlu untuk memilih kaedah secara fleksibel mengikut situasi.
Kesimpulan
Mengalih keluar nama kunci tatasusunan dua dimensi dalam PHP ialah operasi biasa Artikel ini memperkenalkan empat kaedah pelaksanaan termasuk array_values, array_map, json_decode, dll. Dalam aplikasi praktikal, kaedah perlu dipilih mengikut situasi tertentu, dan perhatian harus diberikan untuk menangani isu seperti jenis data yang tidak konsisten dan memori yang tidak mencukupi untuk memastikan ketepatan dan kestabilan program.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nama kunci daripada tatasusunan dua dimensi php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini meneroka pelaksanaan tugas tak segerak dalam PHP untuk meningkatkan respons aplikasi web. Ia memperincikan kaedah seperti beratur mesej, rangka kerja asynchronous (reactphp, swoole), dan proses latar belakang, menekankan amalan terbaik untuk kecekapan

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

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

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,

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini menangani pengoptimuman memori PHP. IT memperincikan teknik seperti menggunakan struktur data yang sesuai, mengelakkan penciptaan objek yang tidak perlu, dan menggunakan algoritma yang cekap. Sumber kebocoran memori biasa (mis., Sambungan yang tidak terkawal, global v

Artikel ini meneroka strategi untuk kekal semasa dalam ekosistem PHP. Ia menekankan penggunaan saluran rasmi, forum komuniti, persidangan, dan sumbangan sumber terbuka. Penulis menyoroti sumber terbaik untuk mempelajari ciri -ciri baru dan a


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

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.