代码之家  ›  专栏  ›  技术社区  ›  Ali

值作为键

php
  •  0
  • Ali  · 技术社区  · 15 年前

    我有一个这样的数组:

    $options[0] = 1;
    $options[1] = 2;
    $options[2] = 3;
    $options[3] = 'something';
    

    如何将每个数组元素的值作为键,使数组看起来像这样:

    $options[1] = 1;
    $options[2] = 2;
    $options[3] = 3;
    $options['something'] = 'something';
    

    有内置功能吗?

    2 回复  |  直到 15 年前
        1
  •  5
  •   chaos    15 年前
    $new = array_combine(array_values($old), array_values($old));
    
        2
  •  1
  •   Alt-Rock Ninja Cowgirl    15 年前

    我认为这是一个更好的答案。

    $array = array_flip($array);
    

    http://php.net/array_flip

    此外,如果您使用的是php 4,那么在该页面上的注释中可以使用函数的变体。