数组复制值到PHP中的键[duplicate]

问题描述

|                                                                                                                   这个问题已经在这里有了答案:                                                      

解决方法

        
$final_array = array_combine($a,$a);
http://php.net/array-combine 附言  *注意类似的值。例如:  如果像重复键那样转换converted1ѭ,可能会出现问题:  
array(\'one\'=>..,\'two\'=>..,\'one\'=>...)
    ,        注意,用with3ѭ提出的解决方案不适用于数值。 例如,我想有一个内存“ 4”作为键和值,但是PHP手册指出:   如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个。但是,如果数组包含数字键,则后面的值将不会覆盖原始值,而是将其附加。 所以我这样解决了:
foreach($array as $key => $val) {
    $new_array[$val]=$val;
}