从另一个数组PHP生成数组

时间:2015-04-17 20:43:53

标签: php arrays

有没有办法改造这个数组

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

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

这是一个例子,但我有很多项目,写下它们很痛苦。

2 个答案:

答案 0 :(得分:2)

$new = array_combine($old, $old);

答案 1 :(得分:0)

尽管我的回答也有效,但它认为最好的选择是使用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