Rumah pembangunan bahagian belakang masalah PHP Terdapat beberapa jenis tatasusunan dalam php

Terdapat beberapa jenis tatasusunan dalam php

Jun 12, 2023 am 11:33 AM
php tatasusunan php

Jenis tatasusunan PHP: 1. Tatasusunan indeks, yang menyimpan satu siri nilai tunggal atau berbilang tersusun, dan subskrip ialah nombor 2. Tatasusunan bersekutu, iaitu tatasusunan dengan kaedah pengindeksan khas, dan subskrip ialah aksara ; 3. Tatasusunan berbilang dimensi, konsep dalam struktur data, tatasusunan di atas tatasusunan dua dimensi, tatasusunan yang mengandungi satu atau lebih tatasusunan.

Terdapat beberapa jenis tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer DELL G3.

Tatasusunan ialah koleksi data yang menyusun satu siri data untuk membentuk keseluruhan yang boleh dikendalikan. Tatasusunan dalam PHP adalah kompleks tetapi lebih fleksibel daripada tatasusunan dalam banyak bahasa peringkat tinggi yang lain.

Array Tatasusunan ialah set tertib pembolehubah di mana setiap nilai dipanggil elemen. Setiap elemen dibezakan oleh pengecam khas yang dipanggil kunci (juga dipanggil subskrip).

Setiap entiti dalam tatasusunan mengandungi dua item, iaitu kunci dan nilai. Elemen tatasusunan yang sepadan boleh diperoleh dengan nilai kunci Kekunci ini boleh menjadi kunci angka atau kunci persatuan. Jika pembolehubah ialah bekas yang menyimpan satu nilai, maka tatasusunan ialah bekas yang menyimpan berbilang nilai.

Tatasusunan PHP lebih fleksibel daripada tatasusunan dalam bahasa peringkat tinggi yang lain ia bukan sahaja menyokong tatasusunan indeks dengan nombor sebagai kunci, tetapi juga menyokong tatasusunan bersekutu dengan rentetan atau campuran rentetan dan nombor sebagai kunci. Dalam bahasa peringkat tinggi yang lain, seperti Java atau C++, hanya tatasusunan yang diindeks secara berangka disokong.

Struktur tatasusunan PHP adalah seperti yang ditunjukkan di bawah:

Jenis tatasusunan php

Tatasusunan indeks: Subskrip tatasusunan ialah nombor;

Tatasusunan bersekutu: Tatasusunan yang subskripnya ialah tatasusunan bersekutu

Tatasusunan berbilang dimensi: tatasusunan yang mengandungi satu atau lebih tatasusunan; sebenarnya tidak sensitif indeks Atau tatasusunan bersekutu, nilai kunci yang sepadan ditemui berdasarkan nama kunci

1 tatasusunan indeks

Tatasusunan indeks menyimpan satu siri tunggal tersusun. atau berbilang nilai Setiap nilai ini boleh diakses menggunakan nilai integer yang tidak ditandatangani. Kekunci tatasusunan indeks ialah integer dan bermula dari 0 dan seterusnya.

Contoh permulaan tatasusunan indeks:

<?php 
//创建一个索引数组,索引数组的键是“0”,值是“苹果” 
$fruit=array("苹果","香蕉"); 
print_r($fruit); 
?>
Salin selepas log masuk

Hasil berjalan:

Array
(
    [0] => 苹果
    [1] => 香蕉
)
Salin selepas log masuk

Tiga kaedah tugasan untuk tatasusunan indeks:

array[0]=&#39;苹果&#39;;
$arr=array(&#39;0&#39;=>&#39;苹果&#39;);
$arr=array(&#39;苹果&#39;);
Salin selepas log masuk

Contoh:

<?php 
//请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 
$arr=array(0=>&#39;苹果&#39;); 
if( isset($arr) ) {print_r($arr);} 
?>
Salin selepas log masuk

Menggunakan for dan foreach boleh mengakses elemen dalam tatasusunan, kerana for adalah lebih mudah. ​​Berikut adalah contoh penggunaan foreach,

<?php 
$fruit=array(&#39;苹果&#39;,&#39;香蕉&#39;,&#39;菠萝&#39;); 
foreach($fruit as $key=>$value){ 
    echo &#39;<br>第&#39;.$key.&#39;值是:&#39;.$value; 
} 
   
?>
Salin selepas log masuk

Hasil yang sedang dijalankan:

第0值是:苹果
第1值是:香蕉
第2值是:菠萝
Salin selepas log masuk

Nota: Di sini $key ialah. kekunci Nilai $value ialah nilai elemen

2. Tatasusunan bersekutu

"Susun atur bersekutu" ialah tatasusunan dengan kaedah pengindeksan khas. Indeksnya menggunakan rentetan atau jenis nilai lain (kecuali NULL).

Malah, perbezaan antara tatasusunan bersekutu dan tatasusunan indeks hanya dalam nilai kunci Nilai utama tatasusunan bersekutu ialah rentetan, dan ia adalah peraturan buatan, contohnya:

<?php 
//创建一个关联数组,关联数组的键“orange”,值是“橘子” 
$fruit=array(&#39;orange&#39;=>&#39;橘子&#39;); 
echo $fruit[&#39;orange&#39;]; 
?>
Salin selepas log masuk
<. 🎜>Baki permulaan, tugasan, foreach Penggunaan pada asasnya adalah sama.

3. Tatasusunan berbilang dimensi

Konsep dalam struktur data Tatasusunan di atas tatasusunan dua dimensi, tatasusunan yang tidak linear mahupun satah menjadi tatasusunan berbilang dimensi.

<?php
    $arr = array(
        &#39;安徽&#39; => array(
            &#39;阜阳&#39;=>array(&#39;阜南县&#39;,&#39;临泉县&#39;,&#39;颍州区&#39;),
            &#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;),
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;)
        ),
        &#39;河南&#39; => array(
            &#39;洛阳&#39;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
    );
    print_r($arr);
    echo $arr[&#39;安徽&#39;][&#39;宿州&#39;][0];  // 输出墉桥区
?>
Salin selepas log masuk

Antaranya, "Anhui" sepadan dengan tatasusunan dua dimensi, "Fuyang", "Suzhou" dan "Hefei" masing-masing sepadan dengan tatasusunan satu dimensi sama, "Henan" juga sepadan dengan a tatasusunan dua dimensi. "Anhui" dan "Henan" masing-masing sepadan dengan tatasusunan dua dimensi, dan ia digabungkan untuk membentuk tatasusunan tiga dimensi. Tiada had atas tetap untuk tatasusunan berbilang dimensi dalam PHP, tetapi apabila bilangan dimensi bertambah, tatasusunan akan menjadi lebih dan lebih kompleks, menjadikannya lebih sukar untuk dibaca, nyahpepijat dan diselenggara. Hasil daripada menjalankan program di atas ialah:

Array
(
    [安徽] => Array
        (
            [阜阳] => Array
                (
                    [0] => 阜南县
                    [1] => 临泉县
                    [2] => 颍州区
                )
            [宿州] => Array
                (
                    [0] => 墉桥区
                    [1] => 灵璧县
                    [2] => 泗县
                )
            [合肥] => Array
                (
                    [0] => 蜀山区
                    [1] => 长丰县
                    [2] => 肥东
                )
        )
    [河南] => Array
        (
            [洛阳] => Array
                (
                    [0] => 西工区
                    [1] => 老城区
                    [2] => 孟津县
                )
            [郑州市] => Array
                (
                    [0] => 中原区
                    [1] => 金水区
                )
        )
)
墉桥区
Salin selepas log masuk

Atas ialah kandungan terperinci Terdapat beberapa jenis tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

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

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

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

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

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

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

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

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

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

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

See all articles