New Array的键应该是另一个Array的值

时间:2017-06-07 10:24:06

标签: php arrays key

我想创建新阵列 数组中元素的值应为空白 数组的键应该是另一个数组的值。

$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'] => ''
);

2 个答案:

答案 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