140

問題は、たとえば配列のキーをリセットする方法です。

Array ( 
    [1_Name] => Array ( 
        [1] => leo 
        [4] => NULL 
    ) 
    [1_Phone] => Array ( 
        [1] => 12345 
        [4] => 434324
    )  
)

にリセット:

Array ( 
    [1_Name] => Array ( 
        [0] => leo 
        [1] => NULL 
    ) 
    [1_Phone] => Array ( 
        [0] => 12345 
        [1] => 434324
    ) 
)
4

6 に答える 6

321

配列内のすべての配列のキーをリセットするには:

$arr = array_map('array_values', $arr);

第 1 レベルの配列キーをリセットしたいだけの場合は、array_values()なしで使用しarray_mapます。

于 2012-05-08T05:09:23.713 に答える
217
$array[9] = 'Apple';
$array[12] = 'Orange';
$array[5] = 'Peach';

$array = array_values($array);

この関数を使用して、アレイをリセットできます

$array[0] = 'Apple';
$array[1] = 'Orange';
$array[2] = 'Peach';
于 2012-05-08T05:11:31.450 に答える
21

array_valuesキーのリセットに使用

foreach($input as &$val) {
   $val = array_values($val);
}

http://php.net/array_values

于 2012-05-08T05:09:08.417 に答える
6
$result = ['5' => 'cherry', '7' => 'apple'];
array_multisort($result, SORT_ASC);
print_r($result);

配列 ( [0] => リンゴ [1] => チェリー )

//...
array_multisort($result, SORT_DESC);
//...

配列 ( [0] => チェリー [1] => リンゴ )

于 2015-08-19T15:51:51.713 に答える