Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terdapat beberapa jenis tatasusunan dalam php

Terdapat beberapa jenis tatasusunan dalam php

zbt
zbtasal
2023-06-12 11:33:53970semak imbas

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

Hasil berjalan:

Array
(
    [0] => 苹果
    [1] => 香蕉
)

Tiga kaedah tugasan untuk tatasusunan indeks:

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

Contoh:

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

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; 
} 
   
?>

Hasil yang sedang dijalankan:

第0值是:苹果
第1值是:香蕉
第2值是:菠萝

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;]; 
?>
<.>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];  // 输出墉桥区
?>

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] => 金水区
                )
        )
)
墉桥区

Atas ialah kandungan terperinci Terdapat beberapa jenis tatasusunan dalam php. 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