gpt4 book ai didi

php - 根据 PHP 中第二个数组的键获取数组值

转载 作者:可可西里 更新时间:2023-11-01 01:00:04 25 4
gpt4 key购买 nike

让我们采用两个数组:

$aliases = array(
'id' => 'real_id',
'date' => 'real_date',
'name' => 'real_name'
);
$data = array(
'id' => 1,
'name' => 'Lorem ipsum'
);

我想检索 $data 数组中定义的键的每个 $aliases 值(不需要检查键是否存在,此时我已经这样做了使用 array_intersect_key())。这是预期的结果:

array('real_id', 'real_name');

目前,我可以使用 foreach 来完成:

$realkeys = array();
foreach(array_keys($data) as $key) {
$realkeys[] = $aliases[$key];
}

但是有没有原生的 PHP 函数可以更巧妙地做到这一点?

最佳答案

您可以像这样使用 PHP 的 array_intersect_key:

    <?php
$aliases = array(
'id' => 'real_id',
'date' => 'real_date',
'name' => 'real_name'
);
$data = array(
'id' => 1,
'name' => 'Lorem ipsum'
);

print_r(array_values(array_intersect_key($aliases, $data)));
?>

Array ( [0] => real_id [1] => real_name )

关于php - 根据 PHP 中第二个数组的键获取数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963647/

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