问题是如何重置密钥,例如数组:
Array (
[1_Name] => Array (
[1] => leo
[4] => NULL
)
[1_Phone] => Array (
[1] => 12345
[4] => 434324
)
)
Run Code Online (Sandbox Code Playgroud)
重置为:
Array (
[1_Name] => Array (
[0] => leo
[1] => NULL
)
[1_Phone] => Array (
[0] => 12345
[1] => 434324
)
)
Run Code Online (Sandbox Code Playgroud)
dec*_*eze 272
要重置阵列中所有阵列的键:
$arr = array_map('array_values', $arr);
Run Code Online (Sandbox Code Playgroud)
如果您只想重置第一级数组键,请使用array_values()without array_map.
小智 171
$array[9] = 'Apple';
$array[12] = 'Orange';
$array[5] = 'Peach';
$array = array_values($array);
Run Code Online (Sandbox Code Playgroud)
通过此功能,您可以重置阵列
$array[0] = 'Apple';
$array[1] = 'Orange';
$array[2] = 'Peach';
Run Code Online (Sandbox Code Playgroud)
And*_*ong 15
使用array_values复位键
foreach($input as &$val) {
$val = array_values($val);
}
Run Code Online (Sandbox Code Playgroud)
在这里,您可以看到与简单方法相比,deceze提供的方式之间的区别array_values:
数组:
$array['a'][0] = array('x' => 1, 'y' => 2, 'z' => 3);
$array['a'][5] = array('x' => 4, 'y' => 5, 'z' => 6);
$array['b'][1] = array('x' => 7, 'y' => 8, 'z' => 9);
$array['b'][7] = array('x' => 10, 'y' => 11, 'z' => 12);
Run Code Online (Sandbox Code Playgroud)
在deceze方式,这里就是你的输出:
$array = array_map('array_values', $array);
print_r($array);
/* Output */
Array
(
[a] => Array
(
[0] => Array
(
[x] => 1
[y] => 2
[z] => 3
)
[1] => Array
(
[x] => 4
[y] => 5
[z] => 6
)
)
[b] => Array
(
[0] => Array
(
[x] => 7
[y] => 8
[z] => 9
)
[1] => Array
(
[x] => 10
[y] => 11
[z] => 12
)
)
)
Run Code Online (Sandbox Code Playgroud)
如果你只使用array_values函数,这是你的输出:
$array = array_values($array);
print_r($array);
/* Output */
Array
(
[0] => Array
(
[0] => Array
(
[x] => 1
[y] => 2
[z] => 3
)
[5] => Array
(
[x] => 4
[y] => 5
[z] => 6
)
)
[1] => Array
(
[1] => Array
(
[x] => 7
[y] => 8
[z] => 9
)
[7] => Array
(
[x] => 10
[y] => 11
[z] => 12
)
)
)
Run Code Online (Sandbox Code Playgroud)
小智 6
$result = ['5' => 'cherry', '7' => 'apple'];
array_multisort($result, SORT_ASC);
print_r($result);
Run Code Online (Sandbox Code Playgroud)
数组( [0] => 苹果 [1] => 樱桃)
//...
array_multisort($result, SORT_DESC);
//...
Run Code Online (Sandbox Code Playgroud)
数组( [0] => 樱桃 [1] => 苹果)