Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Fungsi `array_column` PHP Meratakan Susunan Berbilang Dimensi?

Bagaimanakah Fungsi `array_column` PHP Meratakan Susunan Berbilang Dimensi?

Linda Hamilton
Linda Hamiltonasal
2024-12-11 00:01:151016semak imbas

How Can PHP's `array_column` Function Flatten a Multidimensional Array?

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!

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