php中数组元素的重置键
我想按如下方式重置上面的设置php中数组元素的重置键,php,Php,我想按如下方式重置上面的设置 $_REQUEST['some_number'] => Array ( [0] => 1 [0_1] => 2 [0_2] => 3 [2] => 7 [2_1] => 8 [3] => 9 [3_1] => 10 ) 到 我使用了数组_值 打印(
$_REQUEST['some_number'] => Array
(
[0] => 1
[0_1] => 2
[0_2] => 3
[2] => 7
[2_1] => 8
[3] => 9
[3_1] => 10
)
到
我使用了数组_值
打印(数组值($\u请求['some\u number'))
我明白了
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 7
[4] => 8
)
我想你是这样问的
$samp = array("0" => 1,
"0_1" => 2,
"0_2" => 3,
"2" => 7,
"2_1" => 8,
"3" => 9,
"3_1" => 10 );
$samp2 = $samp;
$i=0;
$j=0;
$samp = array();
foreach($samp2 as $values)
{
if($j != 0)
$samp[$i."_".$j] = $values;
else
$samp[$i] = $values;
if($j > 1)
{
$i++;
$j=0;
}
else
$j++;
}
print_r($samp);
不,这是不可能的。数组不能有重复的键。请看这里:我什么时候说过它是重复的?我编辑了一个问题:为什么键是
2
,而它应该是1\u 2
?
$samp = array("0" => 1,
"0_1" => 2,
"0_2" => 3,
"2" => 7,
"2_1" => 8,
"3" => 9,
"3_1" => 10 );
$samp2 = $samp;
$i=0;
$j=0;
$samp = array();
foreach($samp2 as $values)
{
if($j != 0)
$samp[$i."_".$j] = $values;
else
$samp[$i] = $values;
if($j > 1)
{
$i++;
$j=0;
}
else
$j++;
}
print_r($samp);