Rumah > pembangunan bahagian belakang > masalah PHP > Bolehkah tatasusunan diletakkan dalam tatasusunan php?

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

青灯夜游
Lepaskan: 2023-03-16 06:28:01
asal
3011 orang telah melayarinya

Array boleh diletakkan di dalam tatasusunan php. Tatasusunan PHP boleh menyimpan semua jenis data, termasuk tatasusunan itu sendiri jika elemen dalam tatasusunan ialah tatasusunan lain, ia membentuk tatasusunan yang mengandungi tatasusunan, iaitu tatasusunan berbilang dimensi. Dimensi tatasusunan yang berbeza menunjukkan bahawa beberapa subskrip (indeks) diperlukan untuk mendapatkan elemen tatasusunan yang sepadan Contohnya, tatasusunan dua dimensi memerlukan dua subskrip.

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Array boleh diletakkan dalam tatasusunan php.

Array ialah salah satu jenis data yang paling penting dalam PHP dan digunakan secara meluas dalam PHP. Oleh kerana PHP ialah bahasa pengaturcaraan dengan jenis data yang lemah, pembolehubah tatasusunan dalam PHP boleh menyimpan sebarang bilangan data dari sebarang jenis, dan boleh melaksanakan fungsi struktur data seperti timbunan, tindanan dan baris gilir dalam jenis data kukuh yang lain.

Array dalam PHP boleh menyimpan semua jenis data, termasuk tatasusunan itu sendiri. Jika elemen dalam tatasusunan ialah tatasusunan lain, tatasusunan yang mengandungi tatasusunan terbentuk, iaitu tatasusunan berbilang dimensi:

  • Tatasusunan dua dimensi

  • Susun atur tiga dimensi

  • Susun atur empat dimensi

  • ...

Tetapi tatasusunan melebihi tiga dimensi Kemudian kebolehbacaan akan sangat berkurangan, dan ia juga akan menyusahkan untuk diuruskan.

Mari kita lihat cara mentakrifkan tatasusunan berbilang dimensi:

1. Tentukan tatasusunan dua dimensi

Tatasusunan dua dimensi dan tatasusunan Satu dimensi diisytiharkan dengan cara yang sama, kecuali satu atau lebih elemen dalam tatasusunan juga diisytiharkan sebagai tatasusunan Terdapat juga dua kaedah untuk mengisytiharkan tatasusunan dua dimensi, memberikan nilai secara langsung kepada elemen tatasusunan dan menggunakan fungsi tatasusunan().

1), tetapkan nilai secara langsung kepada elemen tatasusunan

Kita boleh mencipta dan memulakan tatasusunan dua dimensi dalam format "$数组变量名[行下标] [列下标]= 值;"

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][&#39;姓名&#39;] = &#39;张三&#39;;
$array[0][&#39;年龄&#39;] = &#39;25&#39;;
$array[0][&#39;性别&#39;] = &#39;男&#39;;
$array[1][&#39;姓名&#39;] = &#39;李四&#39;;
$array[1][&#39;年龄&#39;] = &#39;21&#39;;
$array[1][&#39;性别&#39;] = &#39;男&#39;;
$array[2][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[2][&#39;年龄&#39;] = &#39;22&#39;;
$array[2][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

行下标 dan 列下标 tatasusunan dua dimensi boleh kosong (iaitu, tiada nilai indeks tertentu ditentukan), maka lalai ialah Indeks nombor, dan nilai indeks bermula dari 0 dan meningkat secara berurutan secara lalai.

Contoh 1: "Subskrip lajur" kosong

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][] = &#39;张三&#39;;
$array[0][] = &#39;25&#39;;
$array[0][] = &#39;男&#39;;
$array[1][] = &#39;李四&#39;;
$array[1][] = &#39;21&#39;;
$array[1][] = &#39;男&#39;;
$array[2][] = &#39;娜娜&#39;;
$array[2][] = &#39;22&#39;;
$array[2][] = &#39;女&#39;;
var_dump($array);
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

Contoh 2: "Subskrip baris" " kosong

<?php
header("Content-type:text/html;charset=utf-8");
$array[][&#39;姓名&#39;] = &#39;张三&#39;;
$array[][&#39;年龄&#39;] = &#39;25&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;李四&#39;;
$array[][&#39;年龄&#39;] = &#39;21&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[][&#39;年龄&#39;] = &#39;22&#39;;
$array[][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

Contoh 3: "Subskrip baris" dan "Subskrip lajur" kedua-duanya kosong

<?php
header("Content-type:text/html;charset=utf-8");
$array[][] = &#39;张三&#39;;
$array[][] = &#39;25&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;李四&#39;;
$array[][] = &#39;21&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;娜娜&#39;;
$array[][] = &#39;22&#39;;
$array[][] = &#39;女&#39;;
var_dump($array);
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

2), gunakan fungsi array()

Gunakan pengisytiharan fungsi array() Dua dimensi tatasusunan adalah serupa dengan mengisytiharkan tatasusunan satu dimensi.

  • Susun atur indeks

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女")
);
var_dump($array);
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

  • Associative array

Contoh 1:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    "学生1"=>array("张三",25,"男"),
    "学生2"=>array("李四",21,"男"),
    "学生3"=>array("娜娜",22,"女")
);
var_dump($array);
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

Contoh 2:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 var_dump($array);
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

Sambungan: Dapatkan elemen dalam tatasusunan dua dimensi

Hanya nyatakan subskrip setiap dimensi

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 echo $array[0][&#39;姓名&#39;].&#39;同学的年龄为&#39;.$array[0][&#39;年龄&#39;].&#39;岁&#39;;
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

Nota: Dimensi yang berbeza daripada tatasusunan menunjukkan bahawa kita perlu menggunakan beberapa subskrip (indeks) untuk mendapatkan elemen tatasusunan yang sepadan Contohnya, tatasusunan dua dimensi memerlukan dua subskrip untuk mendapatkan elemen tatasusunan yang sepadan, dan tatasusunan tiga dimensi memerlukan tiga analogi cara.

2 Penciptaan tatasusunan berbilang dimensi

Rujuk tatasusunan dua dimensi dan lukis inferens, anda boleh membuat dengan mudah tatasusunan tiga dimensi dan tatasusunan empat dimensi Atau tatasusunan dimensi yang lebih tinggi yang lain. Contoh mentakrif tatasusunan tiga dimensi adalah seperti berikut:

<?php
header("Content-type:text/html;charset=utf-8");
$array = 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;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
);
 var_dump($array);
?>
Salin selepas log masuk

Hasil keluaran:

Bolehkah tatasusunan diletakkan dalam tatasusunan php?

Pembelajaran yang disyorkan: "Tutorial Video PHP "

Atas ialah kandungan terperinci Bolehkah tatasusunan diletakkan dalam tatasusunan 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