是否存在PHP内置数组函数可生成键名与键值相同的数组
PHP 如何用内置函数将索引数组转为键值相同的关联数组?
给定索引数组:
$array = ['active', 'pending', 'nonactive'];
期望得到的关联数组结果:
$result = [ 'active'=>'active', 'pending'=>'pending', 'nonactive'=>'nonactive' ];
不用手动遍历,PHP 内置的array_combine()函数就能直接实现这个需求。只需要将原数组同时作为键数组和值数组传入该函数即可:
$array = ['active', 'pending', 'nonactive']; $result = array_combine($array, $array);
array_combine()的作用是将第一个参数数组的元素作为新数组的键,第二个参数数组的元素作为对应的值。这里因为我们需要键和值完全一致,所以传入同一个数组两次就能得到目标结果。
内容的提问来源于stack exchange,提问作者Ade Supriyadi
相关产品推荐
相关产品推荐

