php实现产生0到9的数组元素,查找0是否在数组中,如果存在输出键名否则就输出,“0不在数组中”0不在数
时间: 2024-05-28 17:09:05 浏览: 50
组中。
回答:可以使用以下代码实现:
<?php
$array = range(0, 9); // 生成0到9的数组
$key = array_search(0, $array); // 查找0在数组中的键名
if ($key !== false) {
echo "0在数组中,键名为:$key";
} else {
echo "0不在数组中";
}
?>
希望能帮到您。
相关问题
1.编写php代码实现在数组中查找某元素是否存在;使用顺序查找法;
<?php
function sequentialSearch($arr, $x){
$n = count($arr);
for($i = 0; $i < $n; $i++){
if($arr[$i] == $x){
return true;
}
}
return false;
}
$arr = array(1, 2, 3, 4, 5);
$x = 3;
if(sequentialSearch($arr, $x)){
echo "$x 存在于数组中";
}else{
echo "$x 不存在于数组中";
}
?>
2.编写php代码实现在数组中查找某元素是否存在;使用二分查找法;(递归方式)
<?php
function binarySearch($arr, $low, $high, $x) {
if ($high >= $low) {
$mid = floor(($low + $high) / 2);
if ($arr[$mid] == $x) {
return true;
} elseif ($arr[$mid] > $x) {
return binarySearch($arr, $low, $mid - 1, $x);
} else {
return binarySearch($arr, $mid + 1, $high, $x);
}
}
return false;
}
$arr = array(1, 3, 5, 7, 9, 11);
$x = 7;
if (binarySearch($arr, 0, count($arr) - 1, $x)) {
echo "$x 存在于数组中";
} else {
echo "$x 不存在于数组中";
}
?>
阅读全文