📜  php sql查询数组中的位置 - PHP(1)

📅  最后修改于: 2023-12-03 14:45:13.036000             🧑  作者: Mango

PHP中查询数组中的位置

在PHP中,我们可以使用以下两种方法来查询一个元素在数组中的位置:

  1. 使用array_search()函数
  2. 使用in_array()函数
array_search()函数
$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,所以需要使用!==来确定是否在数组中存在。

in_array()函数
$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()函数返回布尔truefalse,表示元素是否存在于数组中。

总结

以上就是查询数组中的位置的两种方法。您可以根据情况选择使用哪种方法。请注意,如果数组中有多个相同的元素,array_search()函数只会返回第一个匹配项的位置。