我正在搜索一个内置的php函数,该函数将键数组作为输入,并返回相应的值.

例如,我有一个如下数组

$arr = array("key1"=>100, "key2"=>200, "key3"=>300, 'key4'=>400);

我需要密钥key2key4的值,所以我还有array("key2", "key4") 我需要一个函数,它接受这个数组和第一个数组作为输入,并提供值作为响应.所以回答是array(200, 400)

推荐答案

我想你在找array_intersect_key个.例子:

array_intersect_key(array('a' => 1, 'b' => 3, 'c' => 5), 
                    array_flip(array('a', 'c')));

将返回:

array('a' => 1, 'c' => 5);

如果你想有一个更简单的代码,你可以使用array('a' => '', 'c' => '')而不是array_flip(...).

注意,数组键被保留.如果你需要一个序列数组,你应该在之后使用array_values.

Php相关问答推荐

Yahoo Finance API文件_GET_CONTENTS 429请求太多

是否重新排序多维数组元素以将所有子数组中的子数组移动到元素列表的底部?

从AJAX响应中获取一个未定义的html

我有一个显示记录的表格,每行在最右边有两个按钮.如何才能以正确的顺序获得表的值?

如何在WordPress REST API中判断应用程序密码

Laravel自定义验证规则更正

dyld[45923]:未加载库:/usr/local/opt/libavif/lib/libavif.15dylib

Laravel 路由参数中的 ":" 是什么?

PHP文件如何从CSS执行

在 PHP 中验证签名

php var_dump(1) 返回字符串(4)

正则表达式 (php) 匹配单个 [ 或单个 ] 但忽略 [[ ]] 之间的任何内容?

PHP for each 函数打印 td

每个发布请求 Laravel 9 的 CSRF 令牌不匹配

使用 RSA 2048 公钥验证 RSA PKCS#1v1.5 SHA 256 签名

将变量从中间件传递到控制器 Laravel

如何在字符串constant-string-NUMBER-*中获取 NUMBER?

如何使用先前 SELECT 的结果来 SELECT SQL 数据

如何使用 php 删除 google drive 共享驱动器文件夹中的文件?

PHP路由不重定向