【问题标题】:Reset keys of array elements in php在php中重置数组元素的键
【发布时间】:2014-04-18 17:35:32
【问题描述】:

我想如下重置以上内容。

$_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
            [1] => 7
            [1_1] => 8
            [2] => 9
            [2_1] => 10
)

我为此使用了 array_values

print_r(array_values($_REQUEST['some_number']));

我明白了

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 7
    [4] => 8
) 

【问题讨论】:

  • 不,这是不可能的。数组不能有重复的键。
  • 我什么时候说重复的?
  • 我编辑了问题
  • 为什么键是2 而应该是1_2

标签: php


【解决方案1】:

我想你是这样问的

$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);

Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 2010-09-19
    • 2017-11-17
    • 2019-11-28
    • 2017-10-19
    • 2014-01-28
    • 2020-03-15
    • 1970-01-01
    相关资源
    最近更新 更多