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

Terdapat beberapa jenis tatasusunan dalam php

zbt
Lepaskan: 2023-06-12 11:37:58
asal
1004 orang telah melayarinya

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan