Bagaimana untuk mengalih keluar kunci tatasusunan berbilang dimensi dalam php

PHPz
Lepaskan: 2023-04-23 13:46:40
asal
425 orang telah melayarinya

Dalam pembangunan PHP, kami sering menggunakan tatasusunan berbilang dimensi untuk menyimpan dan memproses data. Tetapi dalam beberapa kes, kita perlu mengalih keluar kekunci tatasusunan berbilang dimensi dan hanya menyimpan nilai. Artikel ini akan membincangkan cara melaksanakan fungsi ini.

  1. fungsi array_values()

PHP menyediakan fungsi array_values(), yang boleh menomborkan semula semua nilai dalam tatasusunan dan mengembalikan tatasusunan baharu. Sintaks fungsi ini adalah seperti berikut:

array array_values ( array $array )
Salin selepas log masuk

di mana $array mewakili tatasusunan yang akan diproses.

Contohnya adalah seperti berikut:

$arr = array(
    'fruit' => array('apple', 'banana', 'orange'),
    'vegetable' => array('tomato', 'potato', 'carrot')
);

$newArr = array_values($arr);

print_r($newArr);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => tomato
            [1] => potato
            [2] => carrot
        )

)
Salin selepas log masuk
Salin selepas log masuk

Ia boleh dilihat bahawa kekunci tatasusunan berbilang dimensi telah dialih keluar, hanya meninggalkan nilai.

  1. Menggunakan gelung

Selain menggunakan fungsi array_values(), kita juga boleh mengalih keluar kekunci tatasusunan berbilang dimensi melalui gelung. Idea khusus adalah untuk mengulang setiap elemen dalam tatasusunan, mengeluarkan kuncinya dan kemudian meletakkannya semula ke dalam tatasusunan baharu. Kod sampel adalah seperti berikut:

function removeArraysKeys($array) {
    $newArray = array();
    foreach($array as $value) {
        if(is_array($value)) {
            $newArray[] = removeArraysKeys($value);
        } else {
            $newArray[] = $value;
        }
    }
    return $newArray;
}

$arr = array(
    'fruit' => array('apple', 'banana', 'orange'),
    'vegetable' => array('tomato', 'potato', 'carrot')
);

$newArr = removeArraysKeys($arr);

print_r($newArr);
Salin selepas log masuk

Hasil output juga:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => tomato
            [1] => potato
            [2] => carrot
        )

)
Salin selepas log masuk
Salin selepas log masuk

Ia boleh dilihat bahawa kekunci tatasusunan telah dialih keluar.

Ringkasan

Sama ada anda menggunakan fungsi array_values() atau gelung, anda boleh mencapai fungsi mengalih keluar kekunci tatasusunan berbilang dimensi. Kaedah yang anda pilih bergantung pada situasi dan pilihan peribadi anda. Dalam aplikasi praktikal, pemilihan kaedah yang fleksibel berdasarkan struktur dan keperluan tatasusunan boleh menjadikan kod lebih ringkas dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar kunci tatasusunan berbilang dimensi dalam php. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan