2016-06-16 7 views
0

配列内の指定された変数の前の値を削除し、同じキーに保存する必要があります。php配列の逆順の削除

私の出力があるべき
$filter = 8; 

Array 
(
    [1] => 
    [2] => 
    [3] => 
    [4] => 
    [5] => 
    [6] => 
    [7] => 
    [8] => 
    [9] => 
    [10] => 
    [11] => 
    [13] => PHM 
    [14] => PHN 
    [15] => N 
    [17] => M9 
    [18] => 

) 

Array(
    [8] => 
    [9] => 
    [10] => 
    [11] => 
    [13] => PHM 
    [14] => PHN 
    [15] => N 
    [17] => M9 
    [18] => 
) 
+0

(array_slice 'を見てみましょう)' – Rizier123

+0

試みたが、鍵が異なる行っています。 PHN [4] => PHN [5] => N [6] => M9) – Crysis

+0

どのように関数を使いましたか? – Rizier123

答えて

5

を維持するように編集。今、あなたは0ベースの列挙の配列を持っていないので、あなたがtrueに preserve_keysパラメータを設定してくださいする必要があります。

print_r(array_slice($table_list, $filter, NULL, TRUE)); 
1
$arr = array("","","","","","","","","","","","","","PHM","PHN","N","","M9",""); 
$filter = 8; 
For($i=0;$i<$filter;$i++){ 
    If(isset($arr[$i])) unset($arr[$i]); 
} 

Var_dump($arr); 

私は、この例のすべてのインデックスを持つ配列を作成し、それが(理由ISSETの0と12が欠落している場合でも動作します) 。

https://3v4l.org/WKMGO

あなたがこれを行うにはarray_slice()を使用することができ、キー8