PHP:将数组中的所有值设置为某物
嗨,我想问一下,是否有一种方法可以在没有前途的情况下做到这一点($array$k=>$v)。我知道它会起作用,但如果你知道的话,我正在寻找一种更优雅的方式。所以我的数组是这样的:
1 = 231
2 = 432
3 = 324
我翻转它,它变成了:。现在我需要做的是将所有值设置为231 => 1, 432 =>2, 324 => 3
'1'
嗨,我想问一下,是否有一种方法可以在没有前途的情况下做到这一点($array$k=>$v)。我知道它会起作用,但如果你知道的话,我正在寻找一种更优雅的方式。所以我的数组是这样的:
1 = 231
2 = 432
3 = 324
我翻转它,它变成了:。现在我需要做的是将所有值设置为231 => 1, 432 =>2, 324 => 3
'1'
您可以使用array_fill_keys
:
$array = array(
1 => 231,
2 => 432,
3 => 324
);
$array = array_flip($array);
$array = array_fill_keys(array_keys($array), 1);
array_fill_keys() 应该是你需要的:
$keys = array_keys($yourArray);
$filled = array_fill_keys($keys, 1);