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
Lepaskan: 2024-12-13 06:05:14
asal
633 orang telah melayarinya

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');
Salin selepas log masuk

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'
    )
);
Salin selepas log masuk

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

$newArray = array_column($array, 'plan');
Salin selepas log masuk

$newArray yang terhasil akan mempunyai struktur berikut:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan