Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menambah urutan nombor kunci pada tatasusunan dalam php

Bagaimana untuk menambah urutan nombor kunci pada tatasusunan dalam php

PHPz
Lepaskan: 2023-04-27 16:53:46
asal
1341 orang telah melayarinya

Apabila melakukan operasi tatasusunan dalam PHP, kadangkala anda perlu menambah satu siri nilai utama​​pada tatasusunan Anda biasanya boleh menggunakan gelung for untuk menyelesaikan tugasan ini. Dalam PHP, beberapa fungsi terbina dalam disediakan untuk membantu kami menjana urutan nombor secara automatik, dengan itu mengelakkan masalah dan ralat menulis secara manual untuk gelung.

Yang berikut akan memperkenalkan tiga kaedah biasa untuk menambah urutan nombor utama pada tatasusunan dalam PHP.

Kaedah 1: fungsi array_combine()

Fungsi array_combine() boleh menggabungkan dua tatasusunan menjadi satu tatasusunan, dengan satu tatasusunan sebagai kunci dan satu lagi sebagai nilai. Apabila anda hanya perlu menambah kunci pada tatasusunan, anda boleh menghantar "tatasusunan kunci" dan "tatasusunan nilai" dengan panjang yang sama, dan kemudian menggunakan fungsi array_combine() untuk menggabungkan dua tatasusunan.

Kod sampel:

$keys = range(1, 10); //建立一个从1到10的数组
$values = array_fill(0, 10, 'value'); //建立一个value为'value'的10个元素的数组
$newArray = array_combine($keys, $values);
print_r($newArray);
Salin selepas log masuk

Hasil output:

Array
(
    [1] => value
    [2] => value
    [3] => value
    [4] => value
    [5] => value
    [6] => value
    [7] => value
    [8] => value
    [9] => value
    [10] => value
)
Salin selepas log masuk
Salin selepas log masuk

Kaedah 2: array_fill_keys() function

array_fill_keys() fungsi boleh menambah semua kekunci sesuatu tatasusunan Ditetapkan kepada nilai yang sama, fungsi ini memerlukan dua parameter: parameter satu ialah tatasusunan yang mengandungi kunci yang hendak ditukar, dan parameter dua ialah nilai isian bagi kunci baharu.

Kod sampel:

$keys = range(1, 10); //建立一个从1到10的数组
$newKeys = array_fill_keys($keys, 'value');
print_r($newKeys);
Salin selepas log masuk

Hasil output:

Array
(
    [1] => value
    [2] => value
    [3] => value
    [4] => value
    [5] => value
    [6] => value
    [7] => value
    [8] => value
    [9] => value
    [10] => value
)
Salin selepas log masuk
Salin selepas log masuk

Kaedah 3: fungsi array_map()

fungsi array_map() boleh mengambil tatasusunan sebagai parameter , dan Menggunakan fungsi panggil balik pada setiap elemennya. Fungsi ini boleh digunakan untuk menetapkan nilai kunci unik kepada setiap elemen dalam tatasusunan. Mula-mula, anda perlu menentukan fungsi panggil balik yang beroperasi pada elemen tatasusunan dan mengembalikan tatasusunan dengan kunci baharu.

Kod sampel:

$keyArray = range(1, 10); //建立一个从1到10的数组
$newArray = array_map(function($value) { return ['key' => $value]; }, $keyArray);
print_r($newArray);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => Array
        (
            [key] => 1
        )

    [1] => Array
        (
            [key] => 2
        )

    [2] => Array
        (
            [key] => 3
        )

    [3] => Array
        (
            [key] => 4
        )

    [4] => Array
        (
            [key] => 5
        )

    [5] => Array
        (
            [key] => 6
        )

    [6] => Array
        (
            [key] => 7
        )

    [7] => Array
        (
            [key] => 8
        )

    [8] => Array
        (
            [key] => 9
        )

    [9] => Array
        (
            [key] => 10
        )

)
Salin selepas log masuk

Kesimpulan:

Tiga kaedah di atas membolehkan kami menambah kunci angka pada tatasusunan dengan cepat ia lebih mudah digunakan, dikendalikan dan dikeluarkan. Antaranya, fungsi array_combine() sesuai untuk menambah kunci baharu pada tatasusunan nilai sedia ada, fungsi array_fill_keys() sesuai untuk menggantikan kunci sedia ada dengan nilai kunci baharu, dan fungsi array_map() sesuai untuk memproses elemen tatasusunan. untuk mencipta tatasusunan dengan nilai kunci baharu.

Atas ialah kandungan terperinci Bagaimana untuk menambah urutan nombor kunci pada tatasusunan 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