php - 对手动生成的关联数组进行数组搜索(不同的列名)
问题描述
假设我有一个如下所示的数组
$array = array(
array( //index 0
'col_1' => 'one',
'col_2' => 'two'
),
array( //index 1
'col_5' => 'five',
'col_3' => 'three'
)
);
现在我需要搜索键值“三”,我想要返回的输出是 1(数组索引)。如果不存在值,我想返回-1。
其实流量是
- 搜索该值,如果存在则返回它的索引。在我的场景中,索引是 1
- 这样我就可以得到
$array[1]['col_5']
我在这里找到了解决方案,但在我的场景中,列名随时会有所不同。
例如,
$key = array_search('three', array_column($array, '?'));
在上面的代码中,我们需要指定列名,但是在我的数组中,列名是不同的。
解决方案
function search($array){
for($i=0;$i<count($array);$i++){
foreach($array[$i] as $key => $value){
if($value=='three'){
return $i;;
}
}
}
return -1;
}
推荐阅读
- azure-data-factory-2 - 使用 Azure 数据工厂中的存储过程转换数据
- python - 如何使用 PIL 将 1 通道图像转换为 3 通道?
- python - 当表格是 JSON 对象时,如何使用 BeautifulSoup 导入 CSS 表格?
- facebook - 有没有办法将可以使用 Messenger 机器人的国家列入白名单?
- c - 用于 C 的西班牙语的 locale.h 选项
- logging - grpc 记录器级别
- amazon-web-services - 增加相关实例的 EC2 限制是否会解决延迟问题?
- vba - Excel - VBA 对特定工作表应用特定/粒度保护?
- ruby - 如何将 md5 哈希的输出转换为 0 到 1 之间的浮点数
- c# - WPF 绑定不断更改已添加的项目