php数组长度

PHP函数:array_rand

我的未来我决定 提交于 2020-04-08 14:07:02
array_rand() - 从数组中随机取出一个或多个单元。 说明: array_rand ( array $array [, int $num = 1 ] ) : mixed 参数: array 输入的数组。 num 指明了你想取出多少个单元。 返回值: 如果只取出一个, array_rand() 返回随机单元的 键名 。 否则就返回包含随机键名的数组。 完成后,就可以根据随机的键获取数组的随机值。 取出数量如果超过 array 的长度,就会导致 E_WARNING 错误,并返回 NULL。 参考链接: 手册 Enjoy it ! 来源: https://www.cnblogs.com/daizhongxing/p/12659490.html

PHP array_chunk() 函数详解

久未见 提交于 2020-04-05 19:38:10
定义 array_chunk — 将一个数组分割成多个 描述 array_chunk ( array $array , int $size [, bool $preserve_keys = FALSE ] ) : array 将 array 数组按 size 指定的大小分割成多个数组,最后一个长度可能小于size. preserve_keys,是否保留键名,默认是false. 返回一个多维索引数组,其中每一维包含 size 大小的数组. 示例 <?php $input_array = array('a', 'b', 'c', 'd', 'e'); print_r(array_chunk($input_array, 2)); print_r(array_chunk($input_array, 2, true)); ?> 将输出: Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e ) ) 来源: https://www

《php和mysql web开发》读书笔记

有些话、适合烂在心里 提交于 2020-04-04 04:09:10
总算是强迫自己把第一篇给看完了,在这里做一个小结,将一些知识点记录下来。 一、第一篇 使用PHP 1.php中的注释。php支持c、c++和shell脚本风格注释  /**/多行注释 //单行注释 # 单行注释 2.date()函数。  date("H:i:s");  //15:24:23 date("ymd");  //20130707 3.使用$_POST['username'] $_GET'['username']来得到表单内容,取决于提交表单时使用的方法是post 还是get。无论使用什么方式,都可以使用$_REQUEST['username']来得到表单内容。 4.标识符是变量名称的名称,标识符可以是任何长度。由字母、数字、下划线组成。不能以数字开始。标志符区分大小写,但是函数名称是个例外,函数名不区分大小写。php的特性之一就是它不要求在使用变量之前声明变量。 5.php中的8种数据类型,6种常用,2种不常用。  Integer(整数)  用来表示整数  Float(浮点数,也叫Double,双精度值)  用来表示所有实数  String(字符串)  用来表示字符串  Boolean(布尔值)  用来表示true 或false  Array(数组)    用来保存具有相同类型的多个数据项。  Object(对象)   用来保存类的实例 还有两个特殊的类型:NULL(空

php字符串函数

夙愿已清 提交于 2020-04-02 06:22:41
字符串切割与拼接 explode('分隔符',$目标数组) 使用一个标识符来将字符串切割为数组 implode(标识符, 数组) 使用一个标识符来将数组拼接为字符串, 同时标识符可以为空 substr(字符串, 开始 [, 长度]) 取出字符串中的某一段文字,不能取中文,长度不写默认取到字符串结尾 字符串查找与替换 str_replace(搜索值, 替换值, 字符串); 替换指定内容, 区分大小写 $arr = "我喜欢你"; echo str_replace("不是么", $arr,"大家都活的那么聪明,不是么?"); //替换值长度可用大于搜索值 str_ireplace(),与str_replace功能一样,不区分大小写。 substr_count(字符串, 搜索的值) 统计一个字符串在另一个字符串中出现的次数 substr_replace(字符串, 替换内容, 开始位置[, 长度]); 替换一段固定位置的内容 strpos(字符串, 搜索值) 寻找一个字符在字符串中最先出现的位置 strrpos(字符串, 搜索值) 寻找一个字符在字符串中最后出现的位置 来源: https://www.cnblogs.com/zylm/p/12617293.html

PHP-数组相关知识总结

跟風遠走 提交于 2020-03-31 08:07:28
PHP-数组相关知识总结 (一)数组创建 //创建数组(php5.4 起可以使用短数组定义语法,用 [] 替代 array() ) <?php $array = array( "foo" => "bar" , "bar" => "foo" , ); // PHP 5.4 起 $array = [ "foo" => "bar" , "bar" => "foo" , ]; ?> (2)数组的相关特性 //php的数组均可以看作关联数组(PHP 实际并不区分索引数组和关联数组) (2.1)数组Key值的要求 (1)强制转化 包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为 8 。但是 "08" 则不会强制转换,因为其不是一个合法的十进制数值。 浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8 。 布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0 。 Null 会被转换为空字符串,即键名 null 实际会被储存为 "" 。 数组和对象 不能 被用为键名。坚持这么做会导致警告: Illegal offset type 。 (2)Key随上一个值依次增长(如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一) 注:注意这里所使用的最大整数键名 不一定

提高PHP性能的实用方法+40个技巧优化您的PHP代码

荒凉一梦 提交于 2020-03-10 08:21:13
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 3、$row['id'] 的速度是$row[id]的7倍。 4、echo 比 print 快,并且使用echo输出时用逗号而不是句点代替字符串连接效率更高,比如 echo $str1,$str2。 5、在执行for循环之前确定最大循环数,不要把 count/strlen/sizeof 等每次都要重复做的但结果都一样的事情放到 for 循环的条件语句中,另外最好运用foreach代替for循环。 6、及时注销那些不用的变量,尤其是大数组,对象之类的,以便释放内存。 7、require_once()代价昂贵,据测试数据来看,使用require_once比require慢3-4倍,具体的解决办法可先检查是否存在引用然后决定是都需要require。 8、include和require文件时尽量不要使用相对路径,因为使用相对路径的时候它会首先查找指定的php包含路径,然后查找当前目录,因此会检查过多路径,所以最佳选择是使用绝对路径。 9

php系统函数

时光毁灭记忆、已成空白 提交于 2020-03-08 08:04:56
系统函数 数组相关的函数: 数组的键/值操作: 1.array_values($arr) 返回数组中所有的值并给其建立数字索引 2.array_keys($arr[, '值'[, true]]) 返回数组中所有的键名 给'值'表示拿出该值的键 给'true'表示值用===判断 3.in_array('值', $arr[, true]) 判断数组中是否有某个值 给true表示用===判断 4.array_key_exists('键', $arr) 判断数组中是否有某个键 5.array_flip($arr) 键值交换 6.array_reverse($arr[, true]) 反转数组 给true表示保留原来的数字下标 统计与唯一性: count($arr[, 1]) 统计数组元素的个数 给1表示递归统计数组个数(不常用) array_count_values($arr) 统计数组中值出现的次数 注意:只能统计string或者int,否则报错 substr_count($str,',')统计字符串某字符出现的次数。 array_unique($arr) 去除数组中重复的元素,保留前面的值 使用回调函数过滤数组: array_filter($arr, callback); 会将数组中的每个值都传给回调函数,在回调函数中返回true就保留该值,返回false就不保留 数组排序函数: 1

php 数组 添加元素、删除元素

走远了吗. 提交于 2020-03-07 07:34:52
拆分数组 PHP数组添加一个元素的方式: push(), arr[], Php代码 $arr = array(); array_push($arr, el1, el2 ... eln); 但其实有一种更直接方便的做法: Php代码 $arr = array(); $arr[] = el1; $arr[] = el2; ... $arr[] = eln; 而且有实验证明,第二种方法的效率比第一种方法高出将近一倍! 我们来看下面的例子: Php代码 $t = microtime(true); $array = array(); for($i = 0; $i < 10000; $i++) { $array[] = $i; } print microtime(true) - $t; print '<br>'; $t = microtime(true); $array = array(); for($i = 0; $i < 10000; $i++) { array_push($array, $i); } print microtime(true) - $t; 运行脚本,结果为: 写道 Run 1 0.0054171085357666 // array_push 0.0028800964355469 // array[] Run 2 0.0054559707641602 // array

php常用字符串数组函数

左心房为你撑大大i 提交于 2020-03-04 09:48:47
Php 常用的数组函数 键值操作 Array_values($arr) 获取数据的值 Array_keys($arr) 获取数组的 key Array_flip($arr) 数组键值反转 In_array(‘apple’, $arr) 数组中是否存在 array_key_exists(‘apple’, $arr) Array_search(‘apple’, $arr) 数组中检索 apple 返回键名 指针操作 Current($arr) 返回当前指针当前单元和 pos() 相同 Key($arr) 返回当前操作单元的键名 Prev($arr) 数组操作单元指针倒回一位 Next($arr) 数组操作单元指针向前移动一位 End($arr) 数组当前指针移动到最后一位 Reset($arr) 数组指针重新指向第一位 Each($arr) 返回数组的当前单元的键值数组 并指针移动一位 List() = $arr 数组赋值 Compact($a,$b,$c) 创建数组 Extract($arr) 数组转换成变量 数组分段 Array_slice($arr, 0, 3) 返回三个元素 Array_splice($arr,0 , 3, array(‘black’, ‘red’)) 用数组填充 0-3 的元素 数组和栈队列 Array_push array_pop array_shift

PHP常用数组函数列表

Deadly 提交于 2020-03-04 07:50:20
PHP常用的数组函数 is_array(mixed $var):bool , 检测变量是否为数组, 返回Ture/False。 <?php $num = 1 ; $nums = [ '1' , '2' ] ; var_dump ( is_array ( $num ) ) ; var_dump ( is_array ( $nums ) ) ; explode(string $delimiter, string $string [, int $limit]): array 使用分隔符 $delimiter 分隔字符串 $string 。 如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 如果 limit 参数是负数,则返回除了最后的 - limit 个元素外的所有元素。 如果 limit 是 0,则会被当做 1。 <?php $ids = '1,2,3,4,5,6' ; $arr1 = explode ( ',' , $ids ) ; $arr2 = explode ( ',' , $ids , 3 ) ; print_r ( $arr1 ) ; print_r ( $arr2 ) ; implode(string $glue, array $pieces):string , 指定分隔符 $glue