PHP如何将关联数组的键替换为另一个同键名关联数组的对应值
实现方案
你可以直接通过PHP内置函数组合实现需求,无需自定义函数。
最简洁的实现依赖array_combine()内置函数,该函数支持将第一个参数的数组值作为新数组的键,第二个参数的数组值作为新数组的对应值,刚好适配你的场景:
// 两个数组键名完全对应时可直接调用 $desiredOutput = array_combine($arrayWithRequiredKeys, $baseArray);
如果担心两个数组的键存储顺序不一致,可以先统一按键名排序后再生成结果,保证对应关系准确:
// 按键名升序排序,对齐两个数组的对应关系 ksort($arrayWithRequiredKeys); ksort($baseArray); $desiredOutput = array_combine($arrayWithRequiredKeys, $baseArray);
array_combine从PHP 5.0版本开始支持,兼容当前所有主流PHP版本。
内容的提问来源于stack exchange,提问作者Debopam Parua
相关产品推荐
相关产品推荐

