自分のやったソースとかあると、どこで詰まったのか指摘しやすいんですけどね。。。
php
1<?php
2$array_1 = [
3 [
4 'id' => 1,
5 ],
6 [
7 'id' => 3,
8 ],
9 [
10 'id' => 4,
11 ],
12 ] ;
13$array_2 = [
14 [
15 'id' => 1,
16 ],
17 [
18 'id' => 2,
19 ],
20 [
21 'id' => 3,
22 ],
23 ] ;
24$array_3 = [
25 [
26 ],
27 [
28 'id' => 2,
29 ],
30 [
31 'id' => 3,
32 ],
33 ] ;
34$array_4 = [
35 [
36 'id' => 2,
37 ],
38 [
39 'id' => 3,
40 ],
41 [
42 'id' => 4,
43 ],
44 ] ;
45function is_serial(array $arr){
46 $i = isset($arr[0]['id'])?$arr[0]['id']:'';
47 foreach ($arr as $key => $val) {
48 if(!isset($val['id']) || $val['id']!==$i){
49 return false;
50 }
51 $i += 1;
52 }
53 return true;
54}
55echo 'array_1:',is_serial($array_1)?'連番':'連番じゃない';
56echo PHP_EOL;
57echo 'array_2:',is_serial($array_2)?'連番':'連番じゃない';
58echo PHP_EOL;
59echo 'array_3:',is_serial($array_3)?'連番':'連番じゃない';
60echo PHP_EOL;
61echo 'array_4:',is_serial($array_4)?'連番':'連番じゃない';