问题描述
|
这个问题已经在这里有了答案:
解决方法
$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;
}