簡體   English   中英

我如何通過其他特定鍵通過特定鍵獲取價值

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

我有以下數組:

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

而且我知道ID(橡皮擦),但不知道標簽(綠色橡皮擦123),如何通過已知的唯一ID(橡皮擦)獲得標簽(綠色橡皮擦123)?

我可以為每個元素循環執行此操作嗎?

嘗試這個:

$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'));

輸出:

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

評估演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM