gpt4 book ai didi

php - 在 php 中分配给关联数组切片

转载 作者:可可西里 更新时间:2023-10-31 23:12:21 31 4
gpt4 key购买 nike

在 perl 中,我可以将一个列表分配给散列中的多个值,如下所示:

# define the hash...
my %hash = (
foo => 1,
bar => 2,
baz => 3,
);

# change foo, bar, and baz to 4, 5, and 6 respectively
@hash{ 'foo', 'bar', 'baz' } = ( 4, 5, 6 );

有什么方法可以在 php 中做同样的事情吗?事实上,有没有办法获取 assoc 数组的一部分?

最佳答案

一个简单的单行代码(其中一些方法需要比询问时可用的 PHP 版本更新的版本):

$hash = array(
'foo'=>1,
'bar'=>2,
'baz'=>3,
);

$hash = array_merge( $hash, array( 'foo' => 4, 'bar' => 4, 'baz' => 5 ) );

array_merge 的 PHP 手动输入.

如果你正在寻找一组特定的数组键,你可以使用这个:

$subset = array_intersect_key( $hash, array_fill_keys( array( 'foo', 'baz' ), '' ) );

array_intersect_key 的 PHP 手册条目和 array_fill_keys .

关于php - 在 php 中分配给关联数组切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820257/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com