Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Meratakan Tatasusunan Berbilang Dimensi dalam PHP Menggunakan `array_column()`?

Bagaimana untuk Meratakan Tatasusunan Berbilang Dimensi dalam PHP Menggunakan `array_column()`?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-13 06:05:14636semak imbas

How to Flatten a Multidimensional Array in PHP Using `array_column()`?

Cara Menukar Tatasusunan Berbilang Dimensi kepada Tatasusunan Tunggal

Masalah:

Susunatur multidimensi ialah dihadapi dengan struktur yang tidak perlu. Matlamatnya adalah untuk memudahkannya menjadi tatasusunan satu dimensi, mengekstrak hanya nilai yang dikehendaki dalam tatasusunan bersarang.

Penyelesaian:

Untuk menukar tatasusunan berbilang dimensi kepada tatasusunan satu dimensi, fungsi array_column() boleh digunakan. Fungsi ini secara berkesan mengekstrak lajur tertentu daripada tatasusunan berbilang dimensi, secara konsepnya serupa dengan mengekstrak lajur daripada jadual atau matriks.

Pelaksanaan:

$array = array_column($array, 'plan');

Pecahan Skrip:

  • $array: Mewakili tatasusunan berbilang dimensi yang memerlukan penukaran.
  • array_column() function: Fungsi ini mengambil dua argumen:

    • Argumen pertama ialah array multidimensi yang akan diubah.
    • Yang kedua argumen mengenal pasti lajur atau kunci yang dikehendaki untuk diekstrak. Dalam kes ini, ia menentukan 'rancangan' untuk mendapatkan semula nilai untuk kunci ini.

Contoh:

Menggunakan multidimensi yang disediakan tatasusunan:

$array = array(
    0 => array(
        'plan' => 'basic'
    ),
    1 => array(
        'plan' => 'small'
    ),
    2 => array(
        'plan' => 'novice'
    ),
    3 => array(
        'plan' => 'professional'
    ),
    4 => array(
        'plan' => 'master'
    ),
    5 => array(
        'plan' => 'promo'
    ),
    6 => array(
        'plan' => 'newplan'
    )
);

Untuk menukarnya menjadi tatasusunan satu dimensi, kod berikut boleh digunakan:

$newArray = array_column($array, 'plan');

$newArray yang terhasil akan mempunyai struktur berikut:

Array(
    [0] => 'basic',
    [1] => 'small',
    [2] => 'novice',
    [3] => 'professional',
    [4] => 'master',
    [5] => 'promo',
    [6] => 'newplan'
)

Maklumat Tambahan:

  • Untuk lebih lanjut butiran tentang fungsi array_column(), rujuk dokumentasi PHP rasmi.
  • Penyelesaian ini menganggap bahawa semua tatasusunan dalaman mempunyai struktur kunci yang sama. Jika itu tidak berlaku, pemprosesan tambahan mungkin diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk Meratakan Tatasusunan Berbilang Dimensi dalam PHP Menggunakan `array_column()`?. 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