Skip to content

通过值获取对应key

问题如下

有如下数据:

php
$messages = [
  'key1' => 'val1',
  'key2' => 'val2',
  'key3' => 'val3',
];

给定对应的键值对数组,通过指定的值,获取对应的key。

通过 containssearch 方法

当知道值 val2 时,获取其在给定的数组中的 key

php
$messages = [
  'key1' => 'val1',
  'key2' => 'val2',
  'key3' => 'val3',
];

if (collect($messages)->contains('val2')) {
  $res = collect($messages)->search('val2'); // key2
}