php - 如何使用 php array_search 匹配多维数组中的 2 个键值
问题描述
我有一个多维数组,我想使用 php array_search 来查找 2 个键值匹配的键。下面是我的数组。
$array[] = [
'id' => 2,
'title' => 'product 2',
'size' => 2
];
$array[] = [
'id' => 2,
'title' => 'product 2',
'size' => 1
];
$key = array_search(2, array_column($array, 'id'));
在上述情况下,我得到一个$key
值,0
但我想要得到的关键值是1
. 如果可能的话,我想用它 array_search
来查找 whereid=>2
和size=>1
in $array
。任何帮助将不胜感激。
解决方案
为什么不使用foreach?
foreach ($array as $row) {
if ($row['id'] === 2 && $row['size'] === 1) {
//found
}
}
推荐阅读
- c# - Microsoft.TeamFoundationServer.ExtendedClient Nuget 包不安装 Microsoft.TeamFoundation.Common.dll
- sql-server - cpu+主板升级后SQL查询持续时间大增
- python - 无法通过读取文件内容成功解析 python 正则表达式
- java - MySql Java 分离抛出的相同错误
- socket.io - socket.emit 不适用于烧瓶
- vim - Neovim deoplete use python3 as default
- javascript - 如何在angular 2材料表的搜索结果中加粗搜索模式
- python - Django Rest Framework - 在空值上调用 serializer.to_internal_value
- vba - 如何将结果集中的值分配给表单中的字段?
- r - 在r中将标识符变量从一个数据集中拉到另一个数据集中