当前位置: 代码迷 >> 综合 >> php数组-检查是否存在某个值 in_array 函数-检查给定的键名或索引是否存在 array_key_exists 函数-搜索给定的值 array_search 函数-list() 将值赋给变量
  详细解决方案

php数组-检查是否存在某个值 in_array 函数-检查给定的键名或索引是否存在 array_key_exists 函数-搜索给定的值 array_search 函数-list() 将值赋给变量

热度:66   发布时间:2023-12-06 00:32:46.0
<?php
/*PHP 检查数组中是否存在某个值 in_array 函数*/
/*in_array() 函数用于检查数组中是否存在某个值。
in_array()
PHP in_array() 函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE 。*/
/*语法
bool in_array( mixed needle, array array [, bool strict] )*/
/*参数说明:
参数	说明
needle	需要在数组中搜索的值,如果是字符串,则区分大小写
array	需要检索的数组
strict	可选,如果设置为 TRUE ,则还会对 needle 与 array 中的值类型进行检查*/
$arr_a = array("a", "b", "c", 1);
if(in_array("a", $arr_a)){echo '字符 a 在 $arr_a 数组中存在';
} else {echo '字符 a 在 $arr_a 数组中不存在';
}
echo nl2br("\n");
$arr_a = array("a", "b", "c", 1);
if(in_array("1", $arr_a,TRUE)){echo '字符 1 在 $arr_a 数组中存在';
} else {echo '字符 1 在 $arr_a 数组中不存在';
}
echo nl2br("\n");
$arr_a = array(array("a", "b"), 1, 2);
$arr_b = array("a", "b");
if(in_array($arr_b, $arr_a)){echo '数组 $arr_b 在 $arr_a 数组中存在';
} else {echo '数组 $arr_b 在 $arr_a 数组中不存在';
}
echo nl2br("\n");
/*PHP 检查给定的键名或索引是否存在于数组中 array_key_exists 函数*/
/*array_key_exists()
PHP array_key_exists() 函数用于检查给定的键名或索引是否存在于数组中,如果存在则返回 TRUE ,否则返回 FALSE 。*/
/*语法:
bool array_key_exists( mixed key, array search )
参数 key 是给定的键名或索引,可以是任何能作为数组索引的值。
*/
$arr_a = array('id' => 1, 'name' => "admin");
if(array_key_exists('name', $arr_a)){echo '键名 name 存在于数组 $arr_a 中';
} else {echo '键名 name 不存在于数组 $arr_a 中';
}
echo nl2br("\n");
/*PHP 在数组中搜索给定的值 array_search 函数
PHP array_search() 函数用于在数组中搜索给定的值,如果成功则返回相应的键名,否则返回 FALSE 。*/
/*语法:
mixed array_search( mixed needle, array array [, bool strict] )
参数说明:
参数	说明
needle	需要在数组中搜索的值,如果是字符串,则区分大小写
array	需要检索的数组
strict	可选,如果设置为 TRUE ,则还会对 needle 与 array 中的值类型进行检查*/
/*由于索引数组的起始索引数字可能是 0 ,因此该函数也可能返回与 FALSE 等值的非布尔值,
例如 0 或者 "",所以需要使用 === 运算符对函数返回的值进行严格校验。
*/
$arr_a = array(0 => "a", 1 => "b", 2 => "c");
$key = array_search("c", $arr_a);
if( $key !== FALSE ){echo "键名为:$key";
} else {echo '无匹配结果';
}
echo nl2br("\n");
/*如果 needle 在 array 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,请使用 array_keys() 函数。*/
/*PHP list() 将数组中的值赋给变量*/
/*list() 仅能用于数字索引的数组并假定数字索引从 0 开始。*/
$arr_age = array(18, 20, 25);
list($wang, $li, $zhang) = $arr_age;
echo $wang;        //输出:18
echo nl2br("\n");
echo $zhang;        //输出:25
echo nl2br("\n");
/*list() 使用数组索引
list() 中允许使用另一个数组来接收数组赋值过来的值,只是当使用索引数组的时候,其赋值顺序跟 list() 中列出的顺序是相反的:*/
$arr_age = array(18, 20, 25);
list($a[0], $a[1], $a[2]) = $arr_age;
print_r($a);
echo nl2br("\n");
/*mysql_fetch_row():从查询结果中取得一行作为索引数组*/

  相关解决方案