Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Fungsi `array_column` PHP Meratakan Susunan Berbilang Dimensi?
Tukar Tatasusunan Berbilang Dimensi kepada Tatasusunan Tunggal dengan Fungsi lajur_tatasusunan PHP
Menavigasi tatasusunan berbilang dimensi boleh menjadi tugas yang menyusahkan. Terutama apabila bekerja dengan tatasusunan yang mempunyai dimensi berlebihan tanpa sebab. Berikut ialah penyelesaian untuk meratakan tatasusunan sedemikian menjadi tatasusunan tunggal yang dipermudahkan menggunakan fungsi array_column() PHP.
Pernyataan Masalah:
Kami diberi tatasusunan berbilang dimensi dengan kedalaman yang tidak perlu:
$array = [ [ ['plan' => 'basic'], ['plan' => 'small'], ['plan' => 'novice'], ['plan' => 'professional'], ['plan' => 'master'], ['plan' => 'promo'], ['plan' => 'newplan'] ] ];
The Matlamat:
Objektif kami adalah untuk menukar tatasusunan berbilang dimensi ini kepada tatasusunan tunggal yang lebih ringkas dengan struktur berikut:
$newArray = ['basic', 'small', 'novice', 'professional', 'master', 'promo', 'newplan'];
Penyelesaian:
Fungsi array_column() datang untuk menyelamatkan kami. Ia membenarkan kami mengekstrak lajur nilai daripada tatasusunan berbilang dimensi berdasarkan kunci yang ditentukan:
$newArray = array_column($array, 'plan');
Di sini, hujah pertama ialah tatasusunan yang ingin kami ratakan. Argumen kedua menentukan kunci ('pelan') dari mana kita ingin mengekstrak nilai.
Cara array_column Berfungsi:
array_column() berulang ke atas tatasusunan multidimensi dan untuk setiap tatasusunan dalaman, ia mendapatkan semula nilai yang sepadan dengan kunci yang ditentukan. Ia kemudian mencipta tatasusunan baharu dengan nilai yang diekstrak ini.
Nota Tambahan:
Fungsi array_column() adalah mudah untuk digunakan dan boleh memudahkan kerja dengan tatasusunan kompleks. Untuk maklumat lanjut dan contoh, rujuk dokumentasi PHP rasmi di:
https://www.php.net/manual/en/function.array-column.php
Atas ialah kandungan terperinci Bagaimanakah Fungsi `array_column` PHP Meratakan Susunan Berbilang Dimensi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!