以下のように多次元配列の中で、末端の配列の先頭を削除して詰めるコードを
書いているのですが、下記の1も2も等価であり同じように処理ができると考えていたのですが
2については、何も処理されません。2で意図した処理がされないことについて、ご質問させてください。
宜しくお願い申し上げます。
PHP
1/1 2$hoge=[[1,2,3],[4,5,6]]; 3 4for ($i=0; $i <count($hoge) ; $i++) { 5array_splice($hoge[$i],0,1); 6} 7print_r($hoge); 8/*結果 9Array 10( 11 [0] => Array 12 ( 13 [0] => 2 14 [1] => 3 15 ) 16 17 [1] => Array 18 ( 19 [0] => 5 20 [1] => 6 21 ) 22 23) 24*/ 25 26 27 28 29/2 30foreach ($hoge as $key) { 31 array_splice($key,0,1); 32} 33print_r($hoge); 34/*結果 35Array 36( 37 [0] => Array 38 ( 39 [0] => 1 40 [1] => 2 41 [2] => 3 42 ) 43 44 [1] => Array 45 ( 46 [0] => 4 47 [1] => 5 48 [2] => 6 49 ) 50 51) 52*/
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/23 00:59
2017/10/23 02:55 編集
2017/10/23 02:48
2017/10/23 02:57
2017/10/23 03:04
2017/10/23 03:13
2017/10/23 03:21
2017/10/23 03:35
2017/10/23 03:38