视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
php数组中的常用方法有哪些
2020-11-27 14:00:07 责编:小采
文档

常用数组方法:

(学习视频推荐:java视频教程)

1、is_array — 检测变量是否是数组

语法:

bool is_array ( mixed $var ) //如果 var 是 array,则返回 TRUE,否则返回 FALSE。

使用:

	 $arr = [];
 $arr1 = 99;
 var_dump(is_array($arr)); //输出 bool(true)
 var_dump(is_array($arr1)); //输出 bool(false)
 类似的方法:
 1)、is_int — 检测变量是否是整数
 bool is_int ( mixed $var ) //如果 var 是 integer 则返回 TRUE,否则返回 FALSE。
 is_integer — is_int() 的别名
 2)、is_numeric — 检测变量是否为数字或数字字符串
 bool is_numeric ( mixed $var ) //如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。
 Note:若想测试一个变量是否是数字或数字字符串(如表单输入,它们通常为字符串),必须使用 is_numeric()。
 3)、is_bool — 检测变量是否是布尔型
 bool is_bool ( mixed $var ) //如果 var 是 boolean 则返回 TRUE。
 4)、is_float — 检测变量是否是浮点型
 bool is_float ( mixed $var ) //如果 var 是 float 则返回 TRUE,否则返回 FALSE。
 is_real — is_float() 的别名 
 5)、is_string — 检测变量是否是字符串
 bool is_string ( mixed $var ) //如果 var 是 string 则返回 TRUE,否则返回 FALSE。
 6)、is_object — 检测变量是否是一个对象
 bool is_object ( mixed $var ) //如果 var 是一个 object 则返回 TRUE,否则返回 FALSE。

2、in_array — 检查数组中是否存在某个值

语法:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) //大海捞针,在大海(haystack)中搜索针( needle),如果没有设置 strict 则使用宽松的比较。

参数:

needle 待搜索的值。 (如果 needle 是字符串,则比较是区分大小写的。)

haystack 待搜索的数组。

strict 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。

返回值:

如果找到 needle 则返回 TRUE,否则返回 FALSE。

举例:

 //区分大小写
 $fruits = [ "Apple", "Pear", "Bana", "Orange" ];
 if (in_array("Apple", $fruits)) {
 echo "Apple ";
 }
 if (in_array("apple", $fruits)) {
 echo "apple ";
 }
 //开启严格检查
 $number = [ 13, 14, 15, 16 ];
 if (in_array("13", $number, true)) {
 echo "string 13";
 }
 if (in_array(13, $number, true)) {
 echo "int 13";
 }
返回:Apple int 13

3、array_key_exists — 检查数组里是否有指定的键名或索引

语法:

bool array_key_exists ( mixed $key , array $array ) // 数组里有键 key 时,array_key_exists() 返回 TRUE。 key 可以是任何能作为数组索引的值。

参数说明:
key 要检查的键

array 一个数组,包含待检查的键

返回值:成功时返回 TRUE, 或者在失败时返回 FALSE。

举例:

 $array = [ 1,2,3,4 ];
 var_dump(array_key_exists(0, $array)); //输出 bool(true)

4、array_search — 在数组中搜索给定的值,如果成功则返回首个相应的键名、

语法:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) //大海捞针,在大海(haystack)中搜索针( needle 参数)。

参数说明:
needle 搜索的值。 (如果 needle 是字符串,则比较以区分大小写的方式进行。 )

haystack 这个数组。

strict 如果可选的第三个参数 strict 为 TRUE,则 array_search() 将在 haystack 中检查完全相同的元素。

这意味着同样严格比较 haystack 里 needle 的 类型,并且对象需是同一个实例。

返回值:

如果找到了 needle 则返回它的键,否则返回 FALSE。

如果 needle 在 haystack 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用 array_keys() 加上可选参数 search_value 来代替。

举例:

 $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
 $key = array_search('green', $array); // $key = 2;
 $key = array_search('red', $array); // $key = 1;

5、array_keys — 返回数组中部分的或所有的键名

语法:

array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )

如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。

参数说明:

input 一个数组,包含了要返回的键。

search_value 如果指定了这个参数,只有包含这些值的键才会返回。

strict 判断在搜索的时候是否该使用严格的比较(===)。

返回值:返回 input 里的所有键。

举例:

 $array = array(0 => 100, "color" => "red");
 print_r(array_keys($array));

 $array = array("blue", "red", "green", "blue", "blue");
 print_r(array_keys($array, "blue"));

 $array = array("color" => array("blue", "red", "green"),
 "size" => array("small", "medium", "large"));
 print_r(array_keys($array));
 返回:
 Array
 (
 [0] => 0
 [1] => color
 )
 Array
 (
 [0] => 0
 [1] => 3
 [2] => 4
 )
 Array
 (
 [0] => color
 [1] => size
 )

下载本文
显示全文
专题