Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan tatasusunan berbilang dimensi dan mendapatkan elemennya dalam PHP?

Bagaimana untuk menentukan tatasusunan berbilang dimensi dan mendapatkan elemennya dalam PHP?

WBOY
Lepaskan: 2023-03-13 15:56:01
asal
1729 orang telah melayarinya

Dalam artikel sebelum ini, saya membawakan anda "Membawa anda untuk mendapatkan penapis PHP dalam masa tiga minit (contoh terperinci)", yang memperkenalkan pengetahuan berkaitan penapis PHP secara terperinci Dalam artikel ini, kami Mari kita lihat pengetahuan yang berkaitan dengan tatasusunan berbilang dimensi dalam PHP. Saya harap ia akan membantu semua orang!

Bagaimana untuk menentukan tatasusunan berbilang dimensi dan mendapatkan elemennya dalam PHP?

Melalui kajian lepas, kita tahu tatasusunan dalam PHP boleh menyimpan semua jenis data, termasuk sudah tentu tatasusunan itu sendiri. Pada masa ini, apabila unsur-unsur dalam satu tatasusunan ialah tatasusunan lain, apakah tatasusunan yang membentuk tatasusunan yang mengandungi dipanggil Apabila unsur-unsur dalam tatasusunan yang terkandung masih tatasusunan, bagaimana kita harus menanganinya?

Suatu tatasusunan hanyalah nombor atau senarai ringkas Kadangkala kita mahu menggunakan lebih daripada satu kunci untuk menyimpan data. ini dipanggil tatasusunan berbilang dimensi. Seterusnya, mari kita lihat pengetahuan berkaitan tatasusunan berbilang dimensi.

Tatasusunan dua dimensi

Seperti yang kita katakan di atas, apabila unsur-unsur dalam satu tatasusunan ialah tatasusunan lain, tatasusunan ini membentuk kumpulan fungsi pakej ialah tatasusunan dua dimensi, dan tatasusunan dua dimensi hanya difahami sebagai tatasusunan tatasusunan. Adakah kaedah pengisytiharannya berbeza daripada tatasusunan biasa?

Kaedah pengisytiharan tatasusunan dua dimensi dan tatasusunan satu dimensi adalah sama, kecuali satu atau lebih elemen dalam tatasusunan juga diisytiharkan sebagai tatasusunan, dan terdapat juga penetapan dan penggunaan langsung elemen tatasusunan Fungsi tatasusunan() mempunyai dua cara untuk mengisytiharkan tatasusunan dua dimensi.

Mari kita ambil contoh untuk mengisytiharkan tatasusunan dengan memberikan nilai terus kepada elemen tatasusunan Contohnya adalah seperti berikut:

<?php
    $array[0][&#39;name&#39;] = &#39;father&#39;;
    $array[0][&#39;year&#39;] = &#39;1949&#39;;
    $array[0][&#39;age&#39;] = &#39;72&#39;;
    $array[1][&#39;name&#39;] = &#39;mother&#39;;
    $array[1][&#39;year&#39;] = &#39;1949&#39;;
    $array[1][&#39;age&#39;] = &#39;72&#39;;
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>
Salin selepas log masuk

Hasil keluaran:

<. 🎜>

Bagaimana untuk menentukan tatasusunan berbilang dimensi dan mendapatkan elemennya dalam PHP?

Dalam contoh di atas, tatasusunan diisytiharkan dengan memberikan nilai terus kepada elemen tatasusunan Seterusnya, mari kita lihat mengisytiharkan tatasusunan dua dimensi melalui fungsi

. . Contohnya adalah seperti berikut: array()

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>
Salin selepas log masuk
Output adalah konsisten dengan output dalam contoh di atas.

Selepas mengisytiharkan tatasusunan dua digit, adalah sangat mudah untuk mendapatkan elemen Ia serupa dengan tatasusunan satu dimensi Anda hanya perlu menunjukkan subskrip setiap dimensi.

Seterusnya mari kita ambil contoh untuk melihat bagaimana

mendapatkan elemen dalam tatasusunan dua digit Contohnya adalah seperti berikut:

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
    echo $array[0][&#39;name&#39;].&#39;在&#39;.$array[0][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[0][&#39;age&#39;].&#39;岁了<br/>&#39;;
    echo $array[1][&#39;name&#39;].&#39;在&#39;.$array[1][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[1][&#39;age&#39;].&#39;岁了&#39;;
?>
Salin selepas log masuk
Hasil keluaran: <🎜. >


Bagaimana untuk menentukan tatasusunan berbilang dimensi dan mendapatkan elemennya dalam PHP?Apa yang perlu kita perhatikan ialah: dimensi tatasusunan yang berbeza menunjukkan bahawa kita perlu menggunakan beberapa subskrip untuk mendapatkan elemen tatasusunan yang sepadan Contohnya, a tatasusunan dua dimensi perlu menggunakan dua subskrip Dapatkan elemen tatasusunan yang sepadan memerlukan tiga, dan seterusnya.

Kadangkala kami ingin menggunakan lebih daripada satu kunci untuk menyimpan data, jadi kami perlu menggunakan tatasusunan berbilang dimensi PHP untuk mencapainya. Walau bagaimanapun, kadangkala anda ingin menyimpan nilai dengan lebih daripada satu kunci. Pada masa ini, anda boleh menggunakan tatasusunan berbilang dimensi untuk storan. Seterusnya mari kita lihat tatasusunan berbilang dimensi.

Tatasusunan berbilang dimensiSelain tatasusunan dua dimensi, PHP juga menyokong tatasusunan tiga dimensi, tatasusunan empat dimensi dan juga lebih banyak tatasusunan berbilang dimensi, yang boleh dirujuk secara kolektif di sini Ia adalah tatasusunan berbilang dimensi, tetapi apabila tatasusunan melebihi tiga dimensi, kebolehbacaannya akan berkurangan dengan banyak, dan ia tidak akan mudah untuk diurus.

Rujuk tatasusunan dua dimensi dan lukis inferens Anda boleh membuat tatasusunan tiga dimensi, tatasusunan empat dimensi atau tatasusunan dimensi lebih tinggi yang lain. Seterusnya, mari kita lihat bagaimana tatasusunan tiga dimensi ditakrifkan melalui contoh. 🎜>

Contoh di atas Ia adalah takrif tatasusunan berbilang dimensi dan cara mendapatkan elemen dalam tatasusunan berbilang dimensi.

Jika anda berminat, anda boleh klik pada "
<?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;=>array(&#39;新奥尔良&#39;,&#39;巴吞鲁日&#39;),
            &#39;加利福尼亚州&#39;=>array(&#39;洛杉矶&#39;,&#39;萨克拉门托&#39;)
        )
    );
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($arr);
    echo $arr[&#39;中国&#39;][&#39;安徽&#39;][0];  // 输出合肥
?>
Salin selepas log masuk
Tutorial Video PHP

" untuk mengetahui lebih lanjut tentang pengetahuan PHP.

Atas ialah kandungan terperinci Bagaimana untuk menentukan tatasusunan berbilang dimensi dan mendapatkan elemennya dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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