-2

NULLインデックスを含む配列の値を削除し、インデックスを他の値に順番に再割り当てするにはどうすればよいですか?

Array
(
    [1] => 115,2010-02-17,19:30
    [3] => 400,2006-03-01,22:00
    [4] => 474,2006-04-10,02:30
    [5] => 7547,2006-08-02,23:16
)

しかし、私が必要としているのは:

Array
(
    [1] => 115,2010-02-17,19:30
    [2] => 400,2006-03-01,22:00
    [3] => 474,2006-04-10,02:30
    [4] => 7547,2006-08-02,23:16
)
4

3 に答える 3

2
$new = array_values($array_with_holes);

PS:実際にはNULL配列に値はありません。それはスパースキーを持つ配列です。

于 2012-11-09T07:54:19.150 に答える
2

このようにしてみてください

<?php
$array=array(0=>"a",3=>"b");
$b=array_values($array);
print_r($b);
//displays Array ( [0] => a [1] => b ) 
?>

詳細array_values

于 2012-11-09T07:55:34.023 に答える
0
$array1=Array();
//here assign array value to $linksArray
foreach ($array1as $key => $link)
{
    if ($array1[$key] == '')
    {
        unset($array1[$key]);
    }
}
于 2012-11-09T07:56:14.547 に答える