我有这个数组:

$a = array('b', 'c', 'd');

是否有一种简单的方法将数组转换为以下形式?

$a = array('b' => 'b', 'c' => 'c', 'd' => 'd');

推荐答案

$final_array = array_combine($a, $a);

参考文献:http://php.net/array-combine

P.S.请小心包含重复密钥的源数组,如下所示:

$a = ['one','two','one'];

请注意重复的one元素.

Php相关问答推荐

仅显示特定WooCommerce产品类别的额外产品字段

PHP php_mongodb.dll for 32bit

如何使用`preg_replace`删除重复的空格字符

Symfony装置加载:try 从命名空间加载类";ClassUtils";Doctrine\Common\Util";

RediSearch PHP希望我在每次使用时定义所有字段

如何修复条带元素中的错误&&客户端_机密&

通过DO LAMP进行身份验证并从邮箱发送邮箱的最简单方式是什么

允许客户定义特定WooCommerce产品的价格

如果WooCommerce购物车在 checkout 时被清空,请重定向至store 页面

为什么WooCommerce的动作钩子';woocommerce_checkout_update_order_review';包含旧信息?

如何从 URL 核心 PHP 中的 API 获取 JSON?

正则表达式将文本替换为标签 html 以字符开头

如何通过帖子自定义元数据进行查询

从图像URL中获取文件扩展名?

如何在自定义消息中包含 WooCommerce 选定的产品变体详细信息

如何从 PHP 中的 .txt 文件中列出今天生日的人的姓名?

Symfony 迁移判断器在我的工作中失控

为什么在解压缩具有混合字符串和 int 键的关联数组时出现错误消息无法使用位置参数...?

适当的时区处理 Laravel / Carbon

即使密码匹配,密码处理程序也会返回错误