<?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():从查询结果中取得一行作为索引数组*/
详细解决方案
php数组-检查是否存在某个值 in_array 函数-检查给定的键名或索引是否存在 array_key_exists 函数-搜索给定的值 array_search 函数-list() 将值赋给变量
热度:66 发布时间:2023-12-06 00:32:46.0
相关解决方案
- request.setAttribute("list" "''");该怎么解决
- Hibernate 的query.list()的有关问题
- List 的removeAll方法如何用
- 关于在struts2中怎么将.action加入到web.xml中的<welcome-file-list>上 急
- List items = upload.parseRequest(request);替空kindeditor SpringMvc
- 在JSP中,List<String> str_list这个集合如何遍历呢
- 关于<welcome-file-list>的疑问。初学者郁闷哦
- hibernate Query.createQuery(queryString).list();查询最大只有1000条数据,该怎么处理
- list 接收数据库数据如何写
- hibernate query.list() 不执行解决方法
- list 对象空指针错误
- jsp页面能使用List list= new List()吗,该怎么解决
- java口试要点-ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象
- 设计可组建的j2me UI(五) List
- j2me list 设置内容格式?解决方案
- list 在struts 2.1 jsp中如何显示?
- JAVA List<Map<String,String>> 排序解决思路
- 关于java List Map方面的简单有关问题
- List<String>取值为什么带“[]”了?解决思路
- java List<>排序有关问题
- Unknown table 'book' in field list
- at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
- List<Object> list=new ArrayList<String>()异常
- java.util.List 求详解,该如何解决
- List 复制速度,该如何解决
- List<User> userList = new ArrayList<User>();解决思路
- List list = new ArrayList(); 是什么意思?解决思路
- 泛型里边的<T> List<T>前面的<T>代表是什么意思?为什么要加<T>
- list,set,地图的作用
- List Control 或者Listbox 中重绘的有关问题