Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Berapa banyak jenis tatasusunan yang terdapat dalam php?

Berapa banyak jenis tatasusunan yang terdapat dalam php?

DDD
DDDasal
2023-06-02 09:21:031183semak imbas

PHP mempunyai 3 jenis tatasusunan, iaitu: 1. Tatasusunan indeks: subskrip tatasusunan ialah nombor, dan bermula dari 0 dan seterusnya 2. Tatasusunan bersekutu: subskrip tatasusunan ialah a aksara, yang merupakan tatasusunan bersekutu , gunakan rentetan atau jenis nilai lain selain NULL untuk mengindeksnya 3. Tatasusunan multidimensi: tatasusunan yang mengandungi satu atau lebih tatasusunan, tatasusunan di atas tatasusunan dua dimensi, tatasusunan yang bukan linear mahupun satah; menjadi tatasusunan berbilang dimensi.

Berapa banyak jenis tatasusunan yang terdapat dalam php?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer dell g3

Susun atur ialah koleksi data . Tatasusunan dalam PHP adalah lebih kompleks tetapi lebih fleksibel daripada tatasusunan dalam banyak bahasa peringkat tinggi yang lain.

Susunsusunan ialah set pembolehubah yang tersusun 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 lain, seperti Java atau C++, hanya tatasusunan yang diindeks secara berangka disokong.

Struktur tatasusunan PHP adalah seperti yang ditunjukkan di bawah:

Berapa banyak jenis tatasusunan yang terdapat dalam php?

Jenis tatasusunan php:

  • Tatasusunan indeks: Subskrip tatasusunan ialah nombor; 🎜>

  • Tatasusunan berbilang dimensi: tatasusunan yang mengandungi satu atau beberapa tatasusunan; ditemui berdasarkan nama kunci
  • 1 Tatasusunan indeks
  • Tatasusunan indeks menyimpan satu siri nilai tunggal atau berbilang yang teratur, setiap satu daripadanya boleh diakses dengan 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:

tatasusunan[ 0 ]='Apple';

$arr=array('0'=>'Apple');

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

    Menggunakan for dan foreach untuk mengakses elemen dalam tatasusunan, kerana untuk lebih mudah, yang berikut hanya menggunakan foreach Contoh ,

    <?php 
    $fruit=array(&#39;苹果&#39;,&#39;香蕉&#39;,&#39;菠萝&#39;); 
    foreach($fruit as $key=>$value){ 
        echo &#39;<br>第&#39;.$key.&#39;值是:&#39;.$value; 
    } 
       
    ?>
  • hasil operasi:
  • 第0值是:苹果
    第1值是:香蕉
    第2值是:菠萝

    Nota: Di sini $key ialah nilai kunci dan $value ialah nilai elemen

2. Tatasusunan bersekutu

"Associative array" 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;]; 
?>
<.>Selebihnya 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 Berapa banyak jenis tatasusunan yang terdapat 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