配列値のギャップの計算
配列値が
$a=array('1','8','2','3','11');の場合
以下で計算します11 配列に存在しない 4、5、6、7、9、10 を計算するにはどうすればよいですか?
この配列の最大値11は任意の数なので、それより小さい値や配列にない値は最大値を基準に決める必要があります。 。 。 。
-----解決策---------
$a=array('1','8','2','3','11'); $b = range($a[0], $a[count($a) - 1]); $result = array_diff($b, $a); //欠損値は $b と $a の差です。 print_r($result); <div class="clear"></div>