Php 然后它就消失了,直到它再次被设定。如果需要动态索引数组,请查看array\u values()函数。您可以unset($array\u disordination[$a][0]),记得吗?只删除该值,而不重新为数组编制索引;它甚至不知道您要求它取消设置的值
Php 然后它就消失了,直到它再次被设定。如果需要动态索引数组,请查看array\u values()函数。您可以unset($array\u disordination[$a][0]),记得吗?只删除该值,而不重新为数组编制索引;它甚至不知道您要求它取消设置的值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,然后它就消失了,直到它再次被设定。如果需要动态索引数组,请查看array\u values()函数。您可以unset($array\u disordination[$a][0]),记得吗?只删除该值,而不重新为数组编制索引;它甚至不知道您要求它取消设置的值在数组中,它也不会在意,因为关心数组不是它的工作。也不会对数组重新编制索引。它只找到最大的数字键,将其递增并将值存储在其中。无需使用array\u push或$array48[0][]=array\u shift($array48[0])是的,
然后它就消失了,直到它再次被设定。如果需要动态索引数组,请查看
array\u values()
函数。您可以unset($array\u disordination[$a][0])代码>,记得吗?只删除该值,而不重新为数组编制索引;它甚至不知道您要求它取消设置的值在数组中,它也不会在意,因为关心数组不是它的工作。也不会对数组重新编制索引。它只找到最大的数字键,将其递增并将值存储在其中。无需使用array\u push或$array48[0][]=array\u shift($array48[0])代码>是的,无论哪种方式:)都不需要数组推送$array48[0][]=数组移位($array48[0])代码>是的,无论哪种方式:)
$array48= array(
array("2017-06-30-104",1498858541000,39.3322,-122.9027,2.11,0,"U",36)
);
Array (
[0] => Array (
[0] => 2017-06-30-104
[1] => 1498858541000
[2] => 39.3322
[3] => -122.9027
[4] => 2.11
[5] => 0
[6] => U
[7] => 36
)
)
function id_fine($array_disordinato){
$number= count($array_disordinato);
for($a= 0; $a < $number; $a++){
$element= $array_disordinato[$a][0];
unset($array_disordinato[$a][0]);
array_push($array_disordinato[$a],$element);
}
return $array_disordinato;
}
id_fine($array48);
Array (
[0] => Array (
[1] => 1498858541000
[2] => 39.3322
[3] => -122.9027
[4] => 2.11
[5] => 0
[6] => U
[7] => 36
[8] => 2017-06-30-104
)
)
Array (
[0] => Array (
[0] => 1498858541000
[1] => 39.3322
[2] => -122.9027
[3] => 2.11
[4] => 0
[5] => U
[6] => 36
[7] => 2017-06-30-104
)
)
$array_disordinato[0] = array_values($array_disordinato[0]);
return $array_disordinato
$array48= array(
array("2017-06-30-104",1498858541000,39.3322,-122.9027,2.11,0,"U",36)
);
function id_fine($array_disordinato) {
$number = count ($array_disordinato);
for($a= 0; $a < $number; $a++) {
$element = $array_disordinato [$a][0];
unset($array_disordinato[$a][0]);
// HERE: after you unset the array you want to re-order back so it starts from 0
// with this line only you should be fine :)
$array_disordinato[$a] = array_values ($array_disordinato[$a]);
array_push($array_disordinato[$a],$element);
}
return $array_disordinato;
}
var_dump (id_fine($array48));
array_push($array48[0], array_shift($array48[0]));
$array48[0][]= array_shift($array48[0]);
Array
(
[0] => Array
(
[0] => 1498858541000
[1] => 39.3322
[2] => -122.9027
[3] => 2.11
[4] => 0
[5] => U
[6] => 36
[7] => 2017-06-30-104
)
)
function id_fine(array $array_disordinato)
{
// Use the array keys to iterate over the array; it is safer
foreach (array_keys($array_disortinato) as $a) {
// Copy the first element to the end
$array_disordinato[$a][] = $array_disordinato[$a][0];
// Ignore the first element
$array_disordinato[$a] = array_slice($array_disordinato[$a], 1);
}
return $array_disordinato;
}