ホームページ  >  記事  >  バックエンド開発  >  PHP で数学演算を使用して 2 次元配列を操作する方法

PHP で数学演算を使用して 2 次元配列を操作する方法

PHPz
PHPzオリジナル
2023-04-18 10:18:08529ブラウズ

PHP は、数学演算と 2 次元配列をサポートする強力なプログラミング言語です。実際の開発では、一部のデータを処理する必要があることが多く、そのためには 2 次元配列や数学的演算を使用する必要があります。この記事では、PHP で数学演算を使用して 2 次元配列を操作する方法を説明します。

1. 2 次元配列の概要

PHP では、2 次元配列は、その中に別の配列がネストされた配列です。 2 次元配列では、各要素がそれ自体を配列にすることもできるため、より高次元の配列が形成されます。次のコードを通じて 2 次元配列を作成できます。

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

上記のコードでは、各サブ配列に 3 つの要素が含まれる 3x3 の 2 次元配列を作成します。 2 次元配列内の要素にアクセスするには、添え字を使用してサブ配列と要素を見つけることができます。たとえば、$arr[0][0] は配列の最初の行と最初の列を表します。

2. 2 次元配列の数学的演算

PHP では、数学的演算を使用して 2 次元配列を処理できます。以下では、配列の加算、減算、乗算、除算をそれぞれ紹介します。

1. 配列の加算

配列の加算とは、同じ次元の 2 つの配列の対応する要素を加算して、新しい配列を取得することです。以下に例を示します。

$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];
   }
}

上記のコードでは、2 つの 3x3 の 2 次元配列 $arr1 と $arr2 を作成し、それらを追加して新しい 2 次元配列 $arr3 を取得します。この例では、配列加算の結果は次のようになります:

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

2. 配列減算

配列減算は、同じ次元の 2 つの配列の対応する要素を減算して、新しい配列を取得します。以下に例を示します。

$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];
   }
}

上記のコードでは、2 つの 3x3 の 2 次元配列 $arr1 と $arr2 を作成し、それらを減算して新しい 2 次元配列 $arr3 を取得します。この例では、配列減算の結果は次のようになります:

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

3. 配列乗算

配列乗算は行列乗算とも呼ばれ、比較的複雑な演算です。これには、m x n 行列と n x p 行列の 2 つのオペランドが必要です。この例では、2 つの 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;
   }
}

上記のコードでは、2 つの 3x3 の 2 次元配列 $arr1 と $arr2 を作成し、それらを乗算して新しい 2 次元配列を取得します。この例では、配列乗算の結果は:

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

4 です。配列除算

は配列乗算と似ています。配列除算には 2 つの行列 (n x m 行列と n x p 行列) も必要です。マトリックス。 PHP では、配列の乗算と逆行列のメソッドを使用して配列の除算を実装できます。

3. 概要

この記事の導入部を通じて、読者は、数学的演算を使用して PHP で 2 次元配列を操作する方法を理解できます。配列の加算、減算、乗算、除算は数学演算の基本演算であり、実際の開発で広く使用されています。これらのスキルを習得すると、開発タスクをより迅速かつ効率的に完了することができます。

以上がPHP で数学演算を使用して 2 次元配列を操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。