爲了簡化這個問題,我正在尋找PHP來建議從數組最接近的三角數字到返回false的數字。建議從數組中最接近的匹配'正確'的數字,如果,如果語句返回false
例如,如果原始數字的值是54(這不是三角形),我想讓php從數組中選擇最接近的兩個變量:55等等是45.然後echo他們作爲建議。 我該如何做到這一點?
給一些背景資料,這裏是我當前的代碼:
<?php
$x = 54;
$area = $x * 8;
$ans1 = sqrt(1 + $area) -1;
$ans2 = sqrt(1 + $area) +1;
$answer1 = $ans1/2;
$answer2 = -$ans2/2;
$answer3 = $answer1 + $answer2;
if (is_numeric($answer2) && strpos($answer2, '.') === false){
echo "$x is Triangular <br /> <br />";
if ($answer2 > $answer1) {echo "Total number of glasses per side: ".$answer2."<br />";}
if ($answer2 < $answer1) {echo "Total number of glasses per side: ".$answer1."<br />";}
}
else {
echo "$x is not Triangular <br /> <br />";}
?>
我在這裏看不到一個數組... – 2012-08-02 17:26:07
沒有一個數組的是,這是我現在的碼。 – MChandler 2012-08-02 17:42:02
您的問題標題指出您想從數組中讀取建議,但沒有一個。是關於如何生成所述數組的問題?請澄清你的問題。\ – 2012-08-02 17:44:46