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

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

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

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

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

foreach ($array as $i => $value) {
        $assoc[$value] = 1;
}
MH小夜雨时MH小夜雨时提问于
好耶网络it回答于

代码完全等同于:

$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()

回答过的其他问题

如何寻找最适合自身的云应用模式?

目前私有云使用程度超过公有云。在国内也兴起了很多优质的私有云服务商,比如腾讯开展了私有云服务。 私有云服务商可以根据企业的要求进行定制建设私有云,如只需要基本功能的简版私有云和具备完整功能的大型私有云。所以未来预计将会出现私有云的两类构架:一类是面向行业、大型企业的完整私有云,另...... 展开详请

直播答题与游戏直播和电商直播哪个能够掀起更大的风浪?

直播答题真的是占了我许多看游戏直播的时间,根本停不下来啊

对于直播答题类APP的欺诈违法行为目前都采取了哪些应对措施?

播答题最近确实是火,不得不佩服黑产的速度,哪里火就哪里钻研,涌现了一帮“科学家”答题还有什么意思?

如何在单声道cecil中的GenericInstanceType上引用GenericInstanceMethod

您需要从方法引用中创建一个通用实例方法: using System; using System.Linq; using Mono.Cecil; using Mono.Cecil.Cil; using TypeAttributes = Mono.Cecil.TypeAttribu...... 展开详请

从asyncio.sleep(延迟)`得到什么?

yield from是用于3.5 await的python3.4语法,这可能更有意义。

“完成”只意味着协程的任务已经完成。

在这种情况下,您希望使用异步睡眠,以便在睡眠任务运行时计算其他任务,如果您正在运行其他并行任务/协程,则更有意义。

使用CSS,使用“...”表示溢出的多行块

解决方案是 1)-webkit-line-clamp和2)将一个绝对定位的元素放在右下方,淡出 两种方法都假定以下标记: <div class="module"> /* Add line-clamp/fade class here*/ <p>Text here</p> </...... 展开详请

扫码关注云+社区