问题描述
|
我有以下数组:
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]);
}