こんにちは、エンジニアのひろゆきです。 最近では専らWordPressのカスタマイズをしている僕ですが、あるとき、「2つの四角形を比較して、どちらが横長か?」という判定処理を書く場面に出くわしました。 こんなん簡単やー、と思って力技でやろうとしたら、地味に時間を食ってしまいました。 というわけで今回は、heightとwidthを持ったAとBを渡して横長の方を返すという処理を書いてみました。 以下、ご覧ください。 計算内容 今回使う計算式です。力技ではなく、計算式を使うことが重要ですね。 A横幅:A高さ=B横幅:X X=A高さ×B横幅÷A横幅 これで、XよりBの高さの値が大きければAのほうが横長、ということになります。 コード 上記の計算式をもとに処理を書きました。aとbにはそれぞれheightとwidth、名前を設定します。 計算処理 function get_oblong($a,$b){
![プログラミングの判定処理で困ったときの計算式「2つの四角形を比較してどちらが横長か」 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作](https://cdn-ak-scissors.b.st-hatena.com/image/square/3997f3c3048f27f069bf36326d6fa1e7d2619337/height=288;version=1;width=512/https%3A%2F%2Fliginc.co.jp%2Fwp-content%2Fuploads%2F2014%2F10%2F3612.png)