Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk mengindeks semula Tatasusunan PHP Bermula dari Indeks 1?

Bagaimana untuk mengindeks semula Tatasusunan PHP Bermula dari Indeks 1?

Mary-Kate Olsen
Lepaskan: 2024-12-28 09:10:11
asal
690 orang telah melayarinya

How to Reindex a PHP Array Starting from Index 1?

Mengindeks Semula Tatasusunan dalam PHP dengan Indeks Bermula dari 1

Untuk mengindeks semula tatasusunan dalam PHP dengan indeks bermula dari 1, anda boleh menggunakan gabungan fungsi manipulasi tatasusunan. Begini cara untuk mencapainya:

Kod PHP:

$arr = [
    2 => ['title' => 'Section', 'linked' => 1],
    1 => ['title' => 'Sub-Section', 'linked' => 1],
    0 => ['title' => 'Sub-Sub-Section', 'linked' => null],
];

// Get the values of the array, reindexing from 0
$values = array_values($arr);

// Create a new array, combining new indexes starting from 1 with the values
$reindexed = array_combine(range(1, count($arr)), $values);

// Print the reindexed array
print_r($reindexed);
Salin selepas log masuk

Penjelasan:

  • array_values() digunakan untuk mengekstrak nilai daripada tatasusunan asal, mengindeks semula daripada 0.
  • julat() menjana tatasusunan integer berturut-turut bermula dari 1, yang akan digunakan sebagai kunci baharu.
  • array_combine() menggabungkan kunci baharu dengan nilai untuk mencipta indeks semula tatasusunan.

Keputusan:

Tatasusunan yang diindeks semula akan mempunyai indeks bermula dari 1, seperti yang dikehendaki:

Array
(
    [1] => Array
        (
            [title] => Section
            [linked] => 1
        )

    [2] => Array
        (
            [title] => Sub-Section
            [linked] => 1
        )

    [3] => Array
        (
            [title] => Sub-Sub-Section
            [linked] =>
        )
)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mengindeks semula Tatasusunan PHP Bermula dari Indeks 1?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan