をうまく多分あなたは既に解決策を見つける...
変数はあなたの例のように数字を含めることはできません
$val1 = 10;
$val2 = 20;
$val3 = 30;
$val4 = 40;
$val5 = 50;
$arr = compact('val1 ', 'val2 ', 'val3 ', 'val4 ', 'val5 ');
$highval = max($arr);
$lowval = min($arr);
echo "$lowval"; // give val1 the first variable value In brackets inside
echo "$highval"; // give val5 the last variable value In brackets inside
lowval is val1 (10)
highval is val5 (50)
The above example will give correct results
(you got the right results because it happened
to have the values in ascending order).
WHY IS THIS WRONG !!!
see below
ご注意 データがデータベースまたはXMLファイルから取得された場合、値は動的で昇順ではないため、この場合は間違った結果が返されます。
$val1 = 20;
$val2 = 30;
$val3 = 10;
$val4 = 50;
$val5 = 40;
$arr = compact('val1 ', 'val2 ', 'val3 ', 'val4 ', 'val5 ');
$highval = max($arr);
$lowval = min($arr);
echo"$lowval"; // val1 give the first variable value In brackets inside
echo"$highval"; // val5 give the last variable value In brackets inside
The above example will give wrong results
lowval is val1 (20)
highval isval5 (40)
The right results are
lowval=val3 (10)
highval=val4 (50)
簡単な解決策は、文字と数字を置き換えることです
$val1 = 30;
$val2 = 10;
$val3 = 50;
$val4 = 40;
$val5 = 20;
$vala = "$val1";
$valb = "$val2";
$valc = "$val3";
$vald = "$val4";
$vale = "$val5";
$arr = compact('vala ', 'valb ', 'valc ', 'vald ', 'vale ');
$highval = max($arr);
$lowval = min($arr);
は今、結果が正しい
`$のval51`ある
echo "$lowval"; // give valb the lower value
echo "$highval"; // give valc the higher value
Now the results is correct
lowval is valb (10)
highval is valc (50)
のですか? –
申し訳ありませんタイプミス –