【问题标题】:Change position of elements in an associative array in php在php中更改关联数组中元素的位置
【发布时间】:2015-07-01 05:51:39
【问题描述】:

我有一个关联数组:

$headers=
Array
(
    [MODULE_ID] => Module ID
    [PLATFORM_ID] => Platform ID
    [PACKAGE_GUID] => Package GUID
    [AGGREGATE_PACKAGE] => Aggregate Package
    [DELD] => Deld
)

现在我希望将Package ID在顶部的位置更改为:

 $desired=
Array
(
    [PACKAGE_GUID] => Package GUID
    [MODULE_ID] => Module ID
    [PLATFORM_ID] => Platform ID
    [AGGREGATE_PACKAGE] => Aggregate Package
    [DELD] => Deld
)

我尝试了array_unshift 方法,但在这种情况下它不起作用,因为它是一个关联数组。

unset($headers['PACKAGE_GUID']);
array_unshift($headers, 'PACKAGE_GUID');

我怎样才能实现它? 谢谢。

【问题讨论】:

标签: php associative-array


【解决方案1】:
unset($headers['PACKAGE_GUID']);
array_unshift($headers, array('PACKAGE_GUID' => 'Package GUID'));

【讨论】:

    【解决方案2】:

    这是一种方法:

    $arr = array_merge(array($key => $value), $arr);
    

    $arr 是您的数组,$key$value 是您要移到顶部的数组的相应值。

    例如

    $arr = array_merge(array('PACKAGE_GUID' => $arr['PACKAGE_GUID']), $arr);
    

    【讨论】:

      【解决方案3】:
      unset($headers['PACKAGE_GUID']);
      $desired = array( 'PACKAGE_GUID' => Package GUID ) + $headers;
      

      如果你需要一个已经设置好的值,你可以使用:

      $value = $headers['PACKAGE_GUID'];
      unset($headers['PACKAGE_GUID']);
      $desired = array( 'PACKAGE_GUID' => $value ) + $headers;
      

      【讨论】:

        【解决方案4】:

        你可以通过简单地分配你想要的数组来实现这一点

        $headers= Array 
        (['MODULE_ID'] => 'Module ID',
        ['PLATFORM_ID'] => 'Platform ID',
        ['PACKAGE_GUID'] => 'Package GUID',
        ['AGGREGATE_PACKAGE'] => 'Aggregate Package',
        ['DELD'] => 'Deld');
        

        根据需要输出:

            $desired=
        Array
        (
            [PACKAGE_GUID] => $headers['PACKAGE_GUID'],
            [MODULE_ID] => $headers['MODULE_ID'],
            [PLATFORM_ID] => $headers['PLATFORM_ID'],
            [AGGREGATE_PACKAGE] =>$headers['AGGREGATE_PACKAGE'],
            [DELD] => $headers['Deld']
        );
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-09-21
          • 1970-01-01
          • 1970-01-01
          • 2012-09-03
          • 2013-03-15
          • 2012-10-25
          • 2017-12-09
          • 2014-09-15
          相关资源
          最近更新 更多