在PHP中,可以使用array_search
函数来搜索一个值在数组中的键。但是array_search
函数只能用于一维数组,无法直接用于二维数组。
如果要在二维数组中搜索一个值,可以使用循环来遍历数组,并使用条件语句来判断是否找到了目标值。以下是一个示例代码:
function searchValue($array, $value) {
foreach ($array as $key => $subArray) {
if (in_array($value, $subArray)) {
return $key;
}
}
return false;
}
// 示例二维数组
$array = array(
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i')
);
$value = 'e';
$key = searchValue($array, $value);
if ($key !== false) {
echo "找到了目标值在二维数组中的键:" . $key;
} else {
echo "未找到目标值在二维数组中的键";
}
在上面的示例代码中,searchValue
函数接受一个二维数组和一个要搜索的值作为参数。使用foreach
循环遍历数组,然后使用in_array
函数来判断目标值是否在当前子数组中。如果找到了目标值,则返回当前子数组的键,否则返回false
。
注意,这个方法只返回找到的第一个目标值所在的子数组的键,如果有多个目标值在不同的子数组中,只能找到第一个。如果需要找到所有目标值所在的子数组的键,可以使用一个数组来存储所有找到的键。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站