我想创建新阵列 数组中元素的值应为空白 数组的键应该是另一个数组的值。
$Oldarr = Array
(
[0] => Webseite,
[1] => Bestellung,
[2] => Verkäufer,
[3] => Käufer,
[4] => Warenwert,
[5] => Lieferkosten,
[6] => Produktname,
[7] => Article Nr,
[8] => Anzahl
);
新阵列应该
$Newarr = Array
(
['Bestellung'] => '',
['Verkäufer'] => '',
['Käufer'] => '',
['Warenwert'] => '',
['Lieferkosten'] => '',
['Produktname'] => '',
['Article Nr'] => '',
['Anzahl'] => ''
);
答案 0 :(得分:2)
您可以使用以下代码:
$new = array_flip($Oldarr);
$new = array_fill_keys($Oldarr,'');
答案 1 :(得分:1)
使用array_flip将键作为值和值作为键。
$newarr = array_flip($Oldarr);
如果您还需要设置空白值,则可以使用array_fill_keys,如:
$newarr = array_flip($Oldarr);
$newarr = array_fill_keys($newarr, null);//for null values
$newarr = array_fill_keys($newarr, '');//for empty string values
<强>被修改强>:
只有 array_fill_keys 可以在您的方案中使用(功能归于@Sougata Bose,他在此处发表评论)
$newarr = array_fill_keys($Oldarr, '');//for empty string values