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