欢迎访问宙启技术站
智能推送

用10个示例展示如何使用in_array函数在数组中查找元素

发布时间:2023-09-18 10:07:20

in_array函数是PHP中的一个内置函数,用于判断一个值是否在数组中存在。它的语法如下:

in_array($value, $array, $strict)

其中,$value表示要查找的值,$array表示要搜索的数组,$strict表示是否启用严格模式。

下面是使用in_array函数在数组中查找元素的10个示例:

示例1:判断指定值是否在数组中存在

$array = [1, 2, 3, 4, 5];

if (in_array(3, $array)) {

    echo "3存在于数组中";

} else {

    echo "3不存在于数组中";

}

示例2:判断指定值是否在关联数组中存在

$array = ["apple" => 1, "banana" => 2, "orange" => 3];

if (in_array(2, $array)) {

    echo "2存在于关联数组中";

} else {

    echo "2不存在于关联数组中";

}

示例3:使用严格模式判断指定值和类型是否在数组中存在

$array = [1, "2", 3, 4, 5];

if (in_array("2", $array, true)) {

    echo "2存在于数组中";

} else {

    echo "2不存在于数组中";

}

示例4:判断指定值是否在多维数组中存在

$array = [[1, 2], [3, 4], [5, 6]];

if (in_array([3, 4], $array)) {

    echo "[3, 4]存在于多维数组中";

} else {

    echo "[3, 4]不存在于多维数组中";

}

示例5:判断指定值是否在数组中存在,并获取它的索引位置

$array = [1, 2, 3, 4, 5];

$index = array_search(3, $array);

if ($index !== false) {

    echo "3存在于数组中,索引位置为:".$index;

} else {

    echo "3不存在于数组中";

}

示例6:判断指定值是否在数组中存在,并获取它的键名

$array = ["apple" => 1, "banana" => 2, "orange" => 3];

$index = array_search(2, $array);

if ($index !== false) {

    echo "2存在于关联数组中,键名为:".$index;

} else {

    echo "2不存在于关联数组中";

}

示例7:判断指定值是否在数组中存在,并获取它的键名和键值

$array = ["apple" => 1, "banana" => 2, "orange" => 3];

$index = array_search(2, $array);

if ($index !== false) {

    echo "2存在于关联数组中,键名为:".$index.",键值为:".$array[$index];

} else {

    echo "2不存在于关联数组中";

}

示例8:判断指定值是否在数组中存在,并返回存在的元素个数

$array = [1, 2, 3, 4, 5];

$count = count(array_keys($array, 3));

if ($count > 0) {

    echo "3存在于数组中,共出现:".$count."次";

} else {

    echo "3不存在于数组中";

}

示例9:判断指定值是否在数组中存在,并替换它

$array = [1, 2, 3, 4, 5];

$index = array_search(3, $array);

if ($index !== false) {

    $array[$index] = "three";

}

示例10:判断指定值是否在数组中存在,并删除它

$array = [1, 2, 3, 4, 5];

$index = array_search(3, $array);

if ($index !== false) {

    array_splice($array, $index, 1);

}

以上是10个使用in_array函数在数组中查找元素的示例,你可以根据自己的需求使用这个函数来进行数组元素的查找操作。