gpt4 book ai didi

php - 从 PHP 中的键列表创建新数组

转载 作者:可可西里 更新时间:2023-11-01 13:38:19 24 4
gpt4 key购买 nike

我想要一种快速简便的方法来复制数组,但能够指定我要复制的数组中的哪些键。

我可以很容易地为此编写一个函数,但我想知道是否已经有一个 PHP 函数可以执行此操作。类似于下面的 array_from_keys() 函数。

$sizes = array('small' => '10px', 'medium' => '12px', 'large' => '13px');

$chosen = array_from_keys($sizes, 'small', 'large');

// $chosen = array('small' => '10px', 'large' => '13px');

最佳答案

PHP 中有一个允许此类操作的 native 函数,即 array_intersect_key,但是您必须稍微修改一下语法。

 <?php
$sizes = array('small' => '10px', 'medium' => '12px', 'large' => '13px');
$selected = array_fill_keys(array('small', 'large'), null);
$result = array_intersect_key($sizes, $selected);
?>

$result 将包含:

    Array (
[small] => 10px
[large] => 13px
);

关于php - 从 PHP 中的键列表创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938016/

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