📅  最后修改于: 2023-12-03 14:45:13.036000             🧑  作者: Mango
在PHP中,我们可以使用以下两种方法来查询一个元素在数组中的位置:
array_search()
函数in_array()
函数$myArray = ['apple', 'banana', 'orange', 'lemon'];
$needle = 'orange';
$position = array_search($needle, $myArray);
if ($position !== false) {
echo "The position of '$needle' in the array is $position";
} else {
echo "'$needle' was not found in the array";
}
该代码将输出:
The position of 'orange' in the array is 2
如果元素在数组中不存在,array_search()
函数将返回布尔false
,所以需要使用!==
来确定是否在数组中存在。
$myArray = ['apple', 'banana', 'orange', 'lemon'];
$needle = 'orange';
if (in_array($needle, $myArray)) {
$position = array_search($needle, $myArray);
echo "The position of '$needle' in the array is $position";
} else {
echo "'$needle' was not found in the array";
}
该代码将输出:
The position of 'orange' in the array is 2
in_array()
函数返回布尔true
或false
,表示元素是否存在于数组中。
以上就是查询数组中的位置的两种方法。您可以根据情况选择使用哪种方法。请注意,如果数组中有多个相同的元素,array_search()
函数只会返回第一个匹配项的位置。