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

Bagaimana untuk mengalih keluar kunci tatasusunan dua dimensi dalam PHP

PHPz
PHPzasal
2023-04-12 09:16:14966semak imbas

Dalam pembangunan PHP, kami sering menggunakan tatasusunan untuk menyimpan beberapa data, dan setiap elemen dalam tatasusunan terdiri daripada kunci dan nilai. Dalam sesetengah kes, kita perlu mengalih keluar kunci daripada tatasusunan dan hanya mengekalkan nilai dalam tatasusunan Ini memerlukan penggunaan beberapa fungsi yang disediakan dalam PHP untuk mengalih keluar kunci tatasusunan.

Jadi, bagaimana untuk mengalih keluar kunci tatasusunan dua dimensi? Berikut adalah beberapa kaedah yang biasa digunakan.

1. Gunakan fungsi array_values()

Fungsi array_values() akan mengembalikan tatasusunan yang hanya mengandungi nilai elemen, bukan kunci dan nilai ​​​​dalam tatasusunan asal. Fungsi ini menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi, mengekalkan semua nilai.

Contohnya:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$array = array_map('array_values',$array);
print_r($array);

Hasil output ialah:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

2 Gunakan gelung foreach

Cara lain untuk mengalih keluar dua-. kunci tatasusunan dimensi Kaedahnya adalah dengan menggunakan gelung foreach untuk mengulangi setiap elemen dan menyimpan nilai setiap elemen ke dalam tatasusunan baharu. Semasa proses ini, kita boleh menggunakan fungsi unset() untuk memadamkan kunci dan hanya menyimpan nilainya.

Contohnya:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$newArray = array();
foreach($array as $item){
    $newArray[] = array_values($item);
}
print_r($newArray);

Hasil output ialah:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

3 Gunakan fungsi array_map()

array_map() fungsi boleh lulus Setiap elemen dalam tatasusunan input dihantar ke fungsi panggil balik untuk diproses, dan tatasusunan baharu dikembalikan Elemen tatasusunan ialah hasil penggunaan fungsi panggil balik untuk setiap elemen. Kita boleh menggunakan fungsi array_values() dalam fungsi panggil balik untuk mengalih keluar kekunci tatasusunan.

Contohnya:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$newArray = array_map(function($item){
    return array_values($item);
}, $array);
print_r($newArray);

Hasil output ialah:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

Ringkasan

Di atas ialah tiga cara untuk mengalih keluar kunci daripada dua- tatasusunan dimensi dalam kaedah PHP. Dalam pembangunan sebenar, kita boleh memilih kaedah yang paling sesuai mengikut situasi tertentu. Mana-mana kaedah yang anda gunakan, anda harus berhati-hati untuk mengekalkan nilai tatasusunan dan memastikan kod anda ringkas dan boleh dibaca yang mungkin.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar kunci tatasusunan dua 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