Tatasusunan dua dimensi, juga dipanggil matriks, merujuk kepada satu atau lebih tatasusunan satu dimensi yang ditakrifkan dalam tatasusunan satu dimensi, iaitu, unsur-unsur dalam satu tatasusunan ialah tatasusunan dua dimensi tatasusunan pada asasnya ialah tatasusunan sebagai Tatasusunan elemen tatasusunan, iaitu "tatasusunan", penentu jenis ialah "nama tatasusunan [ungkapan malar] [ungkapan malar]". Terdapat dua cara untuk mengisytiharkan tatasusunan dua dimensi: 1. Tugasan langsung, sintaks "$array name[row subscript][column subscript]=value;" 2. Gunakan array(), sintaks "$array name= tatasusunan( Nama kunci=>tatasusunan(nama kunci=>nilai));".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Dalam php, jadi -dipanggil kedua Secara ringkasnya, tatasusunan satu dimensi adalah untuk mentakrifkan tatasusunan satu dimensi berbilang di dalam tatasusunan satu dimensi, iaitu nilai dalam satu tatasusunan boleh menjadi tatasusunan lain (ia mungkin sedikit satu -sided, tetapi prinsip tatasusunan dua dimensi adalah lebih kurang seperti ini). Tatasusunan dua dimensi pada asasnya ialah tatasusunan dengan tatasusunan sebagai elemen tatasusunan, iaitu "tatasusunan tatasusunan", dan penentu jenis ialah "数组名[常量表达式][常量表达式]
".
Tatasusunan dua dimensi dan tatasusunan satu dimensi dicipta dengan cara yang sama, cuma gantikan elemen dalam tatasusunan dengan tatasusunan.
Terdapat dua cara untuk mengisytiharkan tatasusunan dua dimensi
"Tetapkan nilai terus kepada elemen tatasusunan "
"array() function"
Di bawah ini kami akan menggunakan kes kod sebenar untuk memperkenalkan kedua-dua kaedah ini kepada anda secara terperinci.
1 Tetapkan nilai secara langsung kepada elemen tatasusunan
Kami boleh mencipta dan memulakan tatasusunan dua dimensi dalam format seperti "$数组变量名[行下标] [列下标]= 值;
"
<?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); ?>
行下标
dan 列下标
tatasusunan dua dimensi boleh kosong (iaitu, tiada nilai indeks tertentu ditentukan), kemudian lalai ialah indeks berangka, dan nilai indeks lalai dari 0 mula meningkat.
Contoh 1: Kedua-dua "subskrip baris" dan "subskrip lajur" 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); ?>
Contoh 2 : Kedua-dua "subskrip baris" atau "subskrip lajur" kosong
<?php header("Content-type:text/html;charset=utf-8"); $array[0][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>
2. Gunakan fungsi tatasusunan()
Menggunakan fungsi array() untuk mengisytiharkan tatasusunan dua dimensi adalah serupa dengan mengisytiharkan tatasusunan satu dimensi. Fungsi
array() menerima bilangan pasangan parameter key=>value
tertentu yang dipisahkan dengan koma. Format sintaks tatasusunan satu dimensi adalah seperti berikut:
$数组变量名 = array(key1 => value1, key2 => value2, ..., keyN => valueN);
Dan tatasusunan dua dimensi adalah untuk menukar satu atau lebih parameter nilai dalam tatasusunan satu dimensi kepada tatasusunan(.. ..).
1) Tatasusunan indeks
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?>
2) Tatasusunan bersekutu
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); var_dump($array); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah tatasusunan dua dimensi dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!