【问题标题】:Generate array from another array PHP [duplicate]从另一个数组PHP生成数组[重复]
【发布时间】:2015-06-24 21:11:58
【问题描述】:

有没有办法转换这个数组

$old = array('white', 'blue', 'black');

进入

$new = array( "white" => "white", "blue" => "blue", "black" => "black");

这是一个例子,但我有一个很大的项目列表,写它们很痛苦。

【问题讨论】:

  • 你试过了吗?
  • 试试这个:foreach ($old as $value) { $new[$value] = $value; }
  • 您是否需要将值作为键/值而不只是将它们作为值?

标签: php arrays


【解决方案1】:
$new = array_combine($old, $old);

【讨论】:

  • array_combine,不错!
  • 这就是我想要的。谢谢!
  • 如果有帮助记得采纳哦!
【解决方案2】:

尽管我的答案也有效,但它认为最好的选择是使用array_combine,正如dont-panic 所回答的那样

    $old = array('white', 'blue', 'black');
    $newArray = array();

    foreach($old as $value){
        $newArray["$value"] = $value;
    }

    var_dump($newArray);

输出:

array(3) {
  ["white"]=>
  string(5) "white"
  ["blue"]=>
  string(4) "blue"
  ["black"]=>
  string(5) "black"
}

DEMO

【讨论】:

  • 是的,这是真的。谢谢你帮助我。
猜你喜欢
  • 2015-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
相关资源
最近更新 更多