简体   繁体   English

我如何通过其他特定键通过特定键获取价值

[英]How can i get value by specific key by other specific key

I have following array: 我有以下数组:

Array
(
  [0] => Array
      (
          [id] => pencil
          [label] => blue pencil 123
      )
  [1] => Array
      (
          [id] => eraser
          [label] => green eraser 123
      )
)

And I know the id (eraser) but I don't know the label (green eraser 123), how can I get label (green eraser 123) by known unique id (eraser)? 而且我知道ID(橡皮擦),但不知道标签(绿色橡皮擦123),如何通过已知的唯一ID(橡皮擦)获得标签(绿色橡皮擦123)?

Can I do this in a loop for each element? 我可以为每个元素循环执行此操作吗?

Try this: 尝试这个:

$arr = [
    [
        'id'    => 'pencil',
        'label' => 'blue pencil 123',
    ],
    [
        'id'    => 'eraser',
        'label' => 'green eraser 123',
    ],
];

function getLabelFromId ($arr, $id) {
    foreach ($arr as $row) {
        if ($row['id'] == $id) {
            return $row['label'];
        }
    }
    return null;
}

var_dump(getLabelFromId($arr, 'pencil'));
var_dump(getLabelFromId($arr, 'eraser'));

Outputs: 输出:

string(15) "blue pencil 123"
string(16) "green eraser 123"

eval.in demo 评估演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM