php - 如何将简单数组转换为关联数组?

标签 php arrays dictionary associative

在 PHP 中将简单数组转换为关联数组以便在 isset($array[$value]) 中检查值的最快方法是什么?

即进行以下转换的最快方法:

$array = array(1, 2, 3, 4, 5);
$assoc = array();

foreach ($array as $i => $value) {
        $assoc[$value] = 1;
}

最佳答案

您的代码完全等同于:

$assoc = array_fill_keys(array(1, 2, 3, 4, 5), 1); // or
$assoc = array_fill_keys(range(1, 5), 1);

array_flip(),虽然它可能适用于您的目的,但它并不相同。

PHP 引用:array_fill_keys() , array_flip()

关于php - 如何将简单数组转换为关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6153360/

相关文章:

php - 拉维尔 5.1 : handle joins with same column names

java - 如何在 java/android 中重复执行任务?

java - 哈希表的数组链表数组

c# - 从字典中组合 "Check Add or Fetch"

python - 如何将字典转换为 Pandas DataFrame,并将特定键作为 Python 中的列名称?

python - 在 Python 中访问标识符映射的有效方法

email - PHP邮件函数 'from'地址

php - 如何在 PHP 中用 for 循环遍历以 0 开头的数字?

php - 限制文件下载

c# - 在 C# 中将对象集合转换为 JavaScript 数组的创造性方法