Rumah >pembangunan bahagian belakang >masalah PHP >Bolehkah tatasusunan diletakkan dalam tatasusunan php?
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.
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]['姓名'] = '张三'; $array[0]['年龄'] = '25'; $array[0]['性别'] = '男'; $array[1]['姓名'] = '李四'; $array[1]['年龄'] = '21'; $array[1]['性别'] = '男'; $array[2]['姓名'] = '娜娜'; $array[2]['年龄'] = '22'; $array[2]['性别'] = '女'; var_dump($array); ?>
Hasil keluaran:
行下标
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][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[1][] = '李四'; $array[1][] = '21'; $array[1][] = '男'; $array[2][] = '娜娜'; $array[2][] = '22'; $array[2][] = '女'; var_dump($array); ?>
Hasil keluaran:
Contoh 2: "Subskrip baris" " kosong
<?php header("Content-type:text/html;charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>
Hasil keluaran:
Contoh 3: "Subskrip baris" dan "Subskrip lajur" kedua-duanya kosong
<?php header("Content-type:text/html;charset=utf-8"); $array[][] = '张三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?>
Hasil keluaran:
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); ?>
Hasil keluaran:
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); ?>
Hasil keluaran:
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); ?>
Hasil keluaran:
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]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?>
Hasil keluaran:
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( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>
Hasil keluaran:
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!