Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan operasi matematik untuk mengendalikan tatasusunan dua dimensi dalam PHP

Cara menggunakan operasi matematik untuk mengendalikan tatasusunan dua dimensi dalam PHP

PHPz
PHPzasal
2023-04-18 10:18:08529semak imbas

PHP ialah bahasa pengaturcaraan berkuasa yang menyokong operasi matematik dan tatasusunan dua dimensi. Dalam pembangunan sebenar, kita sering perlu memproses beberapa data, yang memerlukan penggunaan tatasusunan dua dimensi dan operasi matematik. Artikel ini akan meneroka cara menggunakan operasi matematik untuk mengendalikan tatasusunan dua dimensi dalam PHP.

1. Pengenalan kepada tatasusunan dua dimensi

Dalam PHP, tatasusunan dua dimensi ialah tatasusunan dengan tatasusunan lain bersarang di dalamnya. Dalam tatasusunan dua dimensi, setiap elemen juga boleh menjadi tatasusunan itu sendiri, sekali gus membentuk tatasusunan berdimensi lebih tinggi. Anda boleh mencipta tatasusunan dua dimensi melalui kod berikut:

$arr = array(
   array(1,2,3),
   array(4,5,6),
   array(7,8,9)
);

Dalam kod di atas, kami mencipta tatasusunan dua dimensi 3x3, setiap subtatasusunan mengandungi 3 elemen. Untuk mengakses elemen dalam tatasusunan dua dimensi, kami boleh menggunakan subskrip untuk mencari subarray dan elemen, contohnya $arr[0][0] mewakili baris dan lajur pertama tatasusunan.

2. Operasi matematik pada tatasusunan dua dimensi

Dalam PHP, kita boleh menggunakan operasi matematik untuk memproses tatasusunan dua dimensi. Yang berikut memperkenalkan penambahan, penolakan, pendaraban dan pembahagian tatasusunan masing-masing.

1. Penambahan tatasusunan

Tambahan tatasusunan adalah untuk menambah elemen yang sepadan bagi dua tatasusunan dimensi yang sama untuk mendapatkan tatasusunan baharu. Berikut ialah contoh:

$arr1 = array(
   array(1,2,3),
   array(4,5,6),
   array(7,8,9)
);

$arr2 = array(
   array(9,8,7),
   array(6,5,4),
   array(3,2,1)
);

$arr3 = array();

for($i=0;$i<count($arr1);$i++){
   for($j=0;$j<count($arr1[0]);$j++){
       $arr3[$i][$j] = $arr1[$i][$j] + $arr2[$i][$j];
   }
}

Dalam kod di atas, kami mencipta dua tatasusunan dua dimensi 3x3 $arr1 dan $arr2, dan menambahnya untuk mendapatkan tatasusunan dua dimensi baharu $arr3. Dalam contoh kami, hasil penambahan tatasusunan ialah:

array(
   array(10,10,10),
   array(10,10,10),
   array(10,10,10)
)

2. Penolakan tatasusunan

Penolakan tatasusunan adalah untuk menolak unsur-unsur yang sepadan bagi dua tatasusunan yang sama dimensi untuk mendapatkan tatasusunan baharu . Berikut ialah contoh:

$arr1 = array(
   array(1,2,3),
   array(4,5,6),
   array(7,8,9)
);

$arr2 = array(
   array(9,8,7),
   array(6,5,4),
   array(3,2,1)
);

$arr3 = array();

for($i=0;$i<count($arr1);$i++){
   for($j=0;$j<count($arr1[0]);$j++){
       $arr3[$i][$j] = $arr1[$i][$j] - $arr2[$i][$j];
   }
}

Dalam kod di atas, kami mencipta dua tatasusunan dua dimensi 3x3 $arr1 dan $arr2, dan menolaknya untuk mendapatkan tatasusunan dua dimensi baharu $arr3. Dalam contoh kami, hasil penolakan tatasusunan ialah:

array(
   array(-8,-6,-4),
   array(-2,0,2),
   array(4,6,8)
)

3. Pendaraban tatasusunan

Pendaraban tatasusunan juga dipanggil pendaraban matriks, yang merupakan operasi yang agak kompleks. Ia memerlukan dua operan, matriks m x n dan matriks n x p. Dalam contoh ini, kami mendarab dua matriks 3x3:

$arr1 = array(
   array(1,2,3),
   array(4,5,6),
   array(7,8,9)
);

$arr2 = array(
   array(9,8,7),
   array(6,5,4),
   array(3,2,1)
);

$arr3 = array();

for($i=0;$i<count($arr1);$i++){
   for($j=0;$j<count($arr2[0]);$j++){
       $temp = 0;
       for($k=0;$k<count($arr1[0]);$k++){
           $temp+=$arr1[$i][$k]*$arr2[$k][$j];
       } 
       $arr3[$i][$j] = $temp;
   }
}

Dalam kod di atas, kami mencipta dua tatasusunan dua dimensi 3x3 $arr1 dan $arr2, dan darabkannya untuk mendapatkan tatasusunan dua dimensi baharu. Dalam contoh kami, hasil pendaraban tatasusunan ialah:

array(
   array(30,24,18),
   array(84,69,54),
   array(138,114,90)
)

4 Pembahagian tatasusunan

adalah serupa dengan pembahagian tatasusunan juga memerlukan dua matriks, iaitu matriks n x m matriks n x p. Dalam PHP, pembahagian tatasusunan boleh dilaksanakan menggunakan kaedah pendaraban tatasusunan dan matriks songsang.

3. Ringkasan

Melalui pengenalan artikel ini, pembaca boleh memahami cara menggunakan operasi matematik untuk mengendalikan tatasusunan dua dimensi dalam PHP. Penambahan, penolakan, pendaraban dan pembahagian tatasusunan ialah operasi asas dalam operasi matematik, dan ia digunakan secara meluas dalam pembangunan praktikal. Menguasai kemahiran ini boleh membantu kita menyelesaikan tugas pembangunan dengan lebih cepat dan lebih cekap.

Atas ialah kandungan terperinci Cara menggunakan operasi matematik untuk mengendalikan tatasusunan dua dimensi 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