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

Bagaimana untuk menambah urutan nombor kunci pada tatasusunan dalam php

PHPz
PHPzasal
2023-04-27 16:38:201216semak imbas

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

Hasil output:

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

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

Hasil output:

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

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

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
        )

)

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!

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