Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar kunci tatasusunan berbilang dimensi dalam php

Bagaimana untuk mengalih keluar kunci tatasusunan berbilang dimensi dalam php

PHPz
PHPzasal
2023-04-23 10:07:49449semak imbas

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 )

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);

Hasil output ialah:

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

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

)

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);

Hasil output juga:

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

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

)

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!

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