假设我们有一个维度为$height
和$width
的对象。而不是这样做:
if(
($height = 500 && $width = 400)
|| ($height = 200 && $width = 380)
|| ($height = 850 && $width = 780)
|| ...
) { ...
...在PHP中是否存在“速记”(即人类易于阅读和维护)的方式来检查数组[$height, $width]
是否在以下数组中?
[ [500,400], [200,380] [850, 780] ]
答案 0 :(得分:5)
in_array
可以使用数组:
<?php
$dimensions = [[500, 400], [200, 380], [850, 780]];
$needle1 = [500, 400];
$needle2 = [500, 440];
echo "needle1 in array: ".in_array($needle1, $dimensions)."\n";
echo "needle2 in array: ".in_array($needle2, $dimensions)."\n";
(Demo)
答案 1 :(得分:0)
你可以做这样的事情
$widths=[500,200,850];
$heights=[400,380,780];
if(in_array($width,$widths) && in_array($height,$heights)){
...
}