在 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/