我有这个数组:
$a = array('b', 'c', 'd'); 有没有简单的方法可以将数组转换为以下内容?
$a = array('b' => 'b', 'c' => 'c', 'd' => 'd');
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
$final_array = array_combine($a, $a);
http://php.net/array-combine
PS
*注意类似的值。例如: array('one','two','one')如果像重复键那样进行转换,可能会出现问题: array('one'=>..,'two'=>..,'one'=>...)
问题来源于stack overflow