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

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

在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的欺诈违法行为目前都采取了哪些应对措施?

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

如何从我的数据库中读取CLongBinary字段并将其写入CFile对象?

已采纳
仅供参考: CLongBinary myfield ; ... retrive myfield from database here BYTE *dataptr = (BYTE*)GlobalLock(myfield.m_hData) ; // now dataptr ...... 展开详请

如何使用vb.net更新MSAccess数据库

已采纳
要连接到数据库,您需要调暗以下变量: Public Filename As String = $"{AppDomain.CurrentDomain.BaseDirectory}YourDatabase.accdb" Public ConStr As String = $"PRO...... 展开详请

为什么JavaScript RegExp.test()方法表现为切换?

已采纳

你的正则表达式设置了global(g)标志。每次执行时,它都会更新一个内部索引(lastIndex属性),指定它停止的位置,并在下一次开始搜索该点。

当然,你并不是真的想要它 - 你希望它每次都从头开始。所以抛弃gflag。

扫码关注云+社区