PHP:将数组中的所有值设置为某物

2022-08-30 13:15:34

嗨,我想问一下,是否有一种方法可以在没有前途的情况下做到这一点($array$k=>$v)。我知道它会起作用,但如果你知道的话,我正在寻找一种更优雅的方式。所以我的数组是这样的:

1 = 231
2 = 432
3 = 324

我翻转它,它变成了:。现在我需要做的是将所有值设置为231 => 1, 432 =>2, 324 => 3'1'


答案 1

您可以使用array_fill_keys

$array = array(
    1 => 231,
    2 => 432,
    3 => 324
);

$array = array_flip($array);

$array = array_fill_keys(array_keys($array), 1);

答案 2

array_fill_keys() 应该是你需要的:

$keys = array_keys($yourArray);
$filled = array_fill_keys($keys, 1);