


Pembelajaran tatasusunan PHP: Bagaimana untuk menetapkan semula indeks tatasusunan berbilang dimensi
Dalam artikel sebelumnya "Cara membuang elemen kosong atau pendua dalam pembelajaran tatasusunan PHP", kami memperkenalkan kaedah elemen kosong dan pendua dalam tatasusunan, iaitu kaedah memadam elemen kosong dan elemen pendua dalam tatasusunan Mari kita bincangkan secara ringkas tentang kaedah menetapkan semula indeks tatasusunan satu dimensi. Indeks tatasusunan satu dimensi boleh ditetapkan semula, tetapi bagaimana untuk menetapkan semula indeks tatasusunan dua dimensi atau bahkan tatasusunan berbilang dimensi? Mari perkenalkan kaedah di bawah.
→Cadangan berkaitan: 《 Ringkasan siri pembelajaran tatasusunan PHP (terus dikemas kini~)》
Pertama sekali, kita tahu daripada perkara di atas bahawa satu dimensi Jika anda ingin menetapkan semula indeks tatasusunan, ia adalah sangat mudah. Hanya gunakan fungsi array_values($array)
. Fungsi
array_values() adalah untuk mengembalikan nilai semua elemen dalam tatasusunan Ia sangat mudah digunakan Dengan hanya satu parameter yang diperlukan $array
, ia boleh mengembalikan tatasusunan yang mengandungi semua nilai dalam tatasusunan yang diberikan, tetapi nama kunci tidak disimpan. Tatasusunan yang dikembalikan akan dalam bentuk tatasusunan diindeks, dengan indeks tatasusunan bermula pada 0 dan meningkat sebanyak 1.
Kita boleh menggunakan fungsi array_values() untuk menyusun semula tatasusunan dengan subskrip elemen huru-hara, iaitu indeks bermula dari 0 dan meningkat sebanyak 1, fungsi ini bukan sahaja boleh digunakan untuk mengindeks tatasusunan, tetapi juga untuk mengaitkan Array boleh menukar tatasusunan bersekutu menjadi tatasusunan diindeks.
Untuk menetapkan semula indeks tatasusunan berbilang dimensi, anda juga perlu menggunakan fungsi array_values(). Di bawah kami terus memberikan kaedah pelaksanaan:
function reform_keys($array){ if(!is_array($array)){ return $array; } $keys = implode('', array_keys($array)); if(is_numeric($keys)){ $array = array_values($array); } $array = array_map('reform_keys', $array); return $array; };
Uji, terdapat tatasusunan berbilang dimensi berikut
$post = [ 0 => [ 'title' => 'xxx联票', 'price' => 368.00, 'items' => [ '33' => [ 'scenic_id' => 33, 'products' => [ 'goods_id' => 13 ] ], '1500' => [ 'scenic_id' => 1500, 'products' => [ 'goods_id' => 57 ] ], ], 'tickets' => 9 ], 10 => [ 'title' => 'zzz联票', 'price' => 500.00, 'items' => [ '157' => [ 'scenic_id' => 157, 'products' => [ 'goods_id' => 77 ], 'attr' => [ '50' => [ 'item' => '午场' ], '55' => [ 'item' => '可退' ] ] ], '19' => [ 'scenic_id' => 19, 'products' => [ 'goods_id' => 87 ] ] ], 'tickets' => 3 ], ];
Panggil fungsi reform_keys() untuk menetapkan semula indeks $ tatasusunan pos, dan keluarkan tatasusunan Posted baharu:
$list = reform_keys($post); var_dump($list);
Hasil output ialah:
Ia boleh dilihat bahawa indeks bagi semua peringkat dalam tatasusunan berbilang dimensi $post telah ditetapkan semula dan mula mengira dari 0!
Izinkan saya memperkenalkan kepada anda fungsi yang digunakan di dalamnya:
-
array_keys($array)
: Dapatkan semua nama kunci dalam tatasusunan $array; - : Sambungkan elemen dalam tatasusunan kunci bersama-sama dan kembalikan rentetan
.
$keys=implode('', array_keys($array))
$keys
- : Semak sama ada pembolehubah $keys ialah nombor atau rentetan angka.
is_numeric($keys)
- : Dapatkan semua nilai, iaitu tetapkan semula indeks
array_values($array)
- : Gunakan pada setiap elemen $ array array Fungsi Panggilan balik reform_keys().
array_map('reform_keys', $array)
array_map() mengembalikan tatasusunan Kandungan tatasusunan adalah hasil panggilan balik pada elemen tatasusunan1 dalam tertib indeks (apabila terdapat lebih banyak tatasusunan, unsur tatasusunan juga akan dihantar masuk). Bilangan parameter fungsi panggil balik mesti sepadan dengan bilangan tatasusunan dalam argumen array_map(). Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →
Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP:
Penjelasan video fungsi tatasusunan fungsi PHPAtas ialah kandungan terperinci Pembelajaran tatasusunan PHP: Bagaimana untuk menetapkan semula indeks tatasusunan berbilang dimensi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.
