如何用其值替换数组键

问题描述

| 我有以下数组:
array(\'Elnett\',\'INOA INOA\',\'Playball P\',\'Preferred Color Specialist\',\'Série Expert\',\'Série Nature\',\'Techni art\')
我想要像这样的键和值:
array(\'Elnett\' => \'Elnett\',\'INOA INOA\' => \'INOA INOA\',\'Playball P\' => \'Playball\',\'Preferred Color Specialis\' => \'Preferred Color Specialist\',\'Série Expert\' => \'Série Expert\',\'Série Nature\' => \'Série Nature\',\'Techni art\' => \'Techni art\')
我该怎么做?     

解决方法

        
foreach($array as $key=>$value){
    $out[$value] = $value;
}

print_r($out);
    ,        使用array_combine从两个数组中创建键/值数组。应该可以对键和值使用相同的数组:
$names = array_combine($names,$names);
    ,        这个单行答案可能对某人有用。
$trans = array_flip($array);
http://us1.php.net/array_flip array_flip返回给定key => value数组的value => key格式。 随着问题的改变,这不再完全回答OP的问题。     ,        可以做这样的事情。不知道是否有更清洁的方法。
foreach($names as $key => $name){
    $names[$name] = $name;
    unset($names[$key]);
}
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...