【问题标题】:PHP Built-in Method to Get Array Values Given a List of KeysPHP内置方法在给定键列表的情况下获取数组值
【发布时间】:2026-02-12 03:25:13
【问题描述】:

我有一个像这样的“字典”数组:

  $arr['a']=5;
  $arr['b']=9;
  $arr['as']=56;
  $arr['gbsdfg']=89;

我需要一个方法,给定数组键的列表,我可以检索相应的数组值。换句话说,我正在寻找以下方法的内置函数:

function GetArrayValues($arrDictionary, $arrKeys)
{
  $arrValues=array();
  foreach($arrKeys as $key=>$value)
  {
     $arrValues[]=$arrDictionary[$key]
  }
  return $arrValues;
}

我厌倦了编写这种乏味的转换,我必须找到一个内置的方法来做到这一点。有什么想法吗?

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      如果您有一个键数组作为值,您可以将array_intersect_keyarray_flip 结合使用。例如:

      $values = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];
      $keys   = ['a', 'c'];
      
      array_intersect_key($values, array_flip($keys));
      // ['a' => 1, 'c' => 3]
      

      【讨论】:

        最近更新 更多