質問編集履歴

1

2015/02/17 02:59

投稿

lockrock
lockrock

スコア170

test CHANGED
File without changes
test CHANGED
@@ -1,99 +1,40 @@
1
1
  以下のような配列があります。
2
-
3
-
4
-
5
- ```lang-<ここに言語を入力>
6
2
 
7
3
  $array = array(1,2,3,4,5);
8
4
 
9
- ```
10
-
11
-
12
-
13
5
  そして配列の中身を以下のように、表示したとします。
14
6
 
15
-
16
-
17
- ```lang-<ここに言語を入力>
18
-
19
7
  array(5) {
20
-
21
- [0] => int(1)
8
+ [0] => int(1)
22
-
23
- [1] => int(2)
9
+ [1] => int(2)
24
-
25
- [2] => int(3)
10
+ [2] => int(3)
26
-
27
- [3] => int(4)
11
+ [3] => int(4)
28
-
29
- [4] => int(5)
12
+ [4] => int(5)
30
-
31
13
  }
32
-
33
- ```
34
-
35
-
36
14
 
37
15
  下記のコードでループを抜けて、要素を削除して、インデックスを上げていきます。
38
16
 
39
-
40
-
41
- ```lang-<ここに言語を入力>
42
-
43
17
  foreach($array as $i => $info)
44
-
45
18
  {
46
-
47
- if($info == 1 || $info == 2)
19
+ if($info == 1 || $info == 2)
48
-
49
- {
20
+ {
50
-
51
- unset($array[$i]);
21
+ unset($array[$i]);
52
-
53
- }
54
-
55
22
  }
56
-
57
- ```
23
+ }
58
-
59
-
60
24
 
61
25
  その後、以下のようにダンプしたとします。
62
26
 
27
+ array(3) {
28
+ [2] => int(3)
29
+ [3] => int(4)
30
+ [4] => int(5)
31
+ }
63
32
 
64
-
65
- ```lang-<ここに言語を入力>
33
+ ここで質問です。
34
+ 下記のように、配列のキーが0から始まるように配列のキーを振りなおす良い方法はありますか?
66
35
 
67
36
  array(3) {
68
-
69
- [2] => int(3)
37
+ [0] => int(3)
70
-
71
- [3] => int(4)
38
+ [1] => int(4)
72
-
73
- [4] => int(5)
39
+ [2] => int(5)
74
-
75
40
  }
76
-
77
- ```
78
-
79
-
80
-
81
- ここで質問です。
82
-
83
- 下記のように、配列のキーが0から始まるように配列のキーを振りなおす良い方法はありますか?
84
-
85
-
86
-
87
- ```lang-<ここに言語を入力>
88
-
89
- array(3) {
90
-
91
- [0] => int(3)
92
-
93
- [1] => int(4)
94
-
95
- [2] => int(5)
96
-
97
- }
98
-
99
- ```