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
Mary-Kate Olsenasal
2024-12-28 09:10:11758semak imbas

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

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] =>
        )
)

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!

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