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_filter() 函数详解

半世苍凉 提交于 2020-04-05 19:33:20
定义 array_filter - 用回调函数过滤数组中的元素 描述 array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 array 数组的当前值会被包含在返回的结果数组中。 数组的键名保留不变。 如果没有提供 callback 函数, 将删除 array 中所有等值为 FALSE 的元素。 参数 flag 决定callback接收的参数形式: ARRAY_FILTER_USE_KEY - 接受键名作为的唯一参数 ARRAY_FILTER_USE_BOTH - 同时接受键名和键值 示例一 <?php function even($var) { // returns whether the input integer is even return(!($var & 1)); } $array = array(6, 7, 8, 9, 10, 11, 12); echo "Even:\n"; print_r(array_filter($array, "even")); ?> 将输出: Even: Array ( [0] => 6 [2] => 8 [4] => 10

《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 20:12:04
<?php $url = 'dir/upload.image.jpg'; function getExt1($url){ return strrchr($url,'.'); } function getExt2($url){ return substr($url,strrpos($url,'.')); } function getExt3($url){ $a = explode('.',$url); return array_pop($a); } function getExt4($url){ $p = pathinfo($url); return $p['extension']; } function getExt5($url){ return strrev(substr(strrev($url), 0, strpos(strrev($url), '.'))); } $s = getExt5($url); echo $s; ?>    注:1、strrchr() - 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。否则返回false。   2、array_pop():删除数组中的最后一个元素。返回值:返回数组的最后一个值。如果数组是空的,或者非数组,将返回 NULL。   3、pathinfo() 返回一个关联数组包含有 path 的信息。

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编程中10个最常见的错误

眉间皱痕 提交于 2020-03-31 04:32:41
PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。本篇经将为大家介绍PHP开发中10个最常见的问题,希望能够对朋友有所帮助。  错误1:foreach循环后留下悬挂指针   在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法: 1 2 3 4 5 $arr = array (1, 2, 3, 4); foreach ( $arr as & $value ) {     $value = $value * 2; } // $arr is now array(2, 4, 6, 8)   这里有个问题很多人会迷糊。循环结束后,$value并未销毁,$value其实是数组中最后一个元素的引用,这样在后续对$value的使用中,如果不知道这一点,会引发一些莫名奇妙的错误:)看看下面这段代码: 1 2 3 4 5 6 7 8 $array = [1, 2, 3]; echo implode( ',' , $array ), "\n" ; foreach ( $array as & $value ) {} // by reference echo implode( ',' , $array ), "\n" ; foreach ( $array as $value ) {} // by value (i.e.,

《JavaScript and jQuery The Missing Manual》学习笔记之JavaScript基础语法

拥有回忆 提交于 2020-03-30 04:48:53
看完前三章,这本书真的是注重于jquery部分啊。。。泪奔中。。。算了,既然开坑了,就默默地把它给填上== 1.JavaScript 中只有三种数据类型: number, string, boolean ( true 和 false )。 2.JavaScript 中变量名只能由字母、数字、 $ 和 _ 组成,不能以数字开头,也不能与已有的关键字重名。而且 JavaScript 是一种对大小写敏感的语言。 以下是 JavaScript 中的关键字: 3.不能将一个引号内的字符串分割成两行( Java 跟 C# 貌似也是一样的 == ) 4.JavaScript 中采用 + 号连接字符串,就跟 Java 和 C# 一样。 5.JavaScript 中有两种方法将字符串转换为数字:一 . 在变量名前加上 + 号(中间不能有空格);二 . 使用 Number( 变量名 ) 。 注:若字符串不能够转换为数字,则会得到 NaN ( not a number )值。 6.JavaScript 中创建数组的方式主要有两种: 一.var days = [‘Mon’, ‘Wen’] ;(注,中括号内的内容可以为空) 二.var days = new Array(‘Mon’, ‘Wen’); (第一种方式更受专业人士欢迎,因为输入字符少些。。。) 7.数组中可以放置各种不同类型的数据,如: var

PHP manual notes | PHP手册笔记

你说的曾经没有我的故事 提交于 2020-03-29 02:58:09
PHP http://www.php.net/manual/zh/index.php 基本语法 PHP 标 记 可以在 PHP 中使用四对不同的开始和结束标记。其中两种,<?php ?> 和 <script language="php"> </script> 总是可用的。另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐使用。 此外注意如果将 PHP 嵌入到 XML 或 XHTML 中则需要使用 <?php ?> 标记以保持符合标准。 如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白 从 HTML 中分 离 要输出大段文本时,跳出 PHP 解析模式通常比将文本通过 echo 或 print 输出更有效率。 指令分隔 符 同 C 或 Perl 一样,PHP 需要在每个语句后用分号结束指令。在一个 PHP 代码段中的最后一行可以不用分号结束。 注 释 PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。 // 或 # /*…*/ 类型 简 介 PHP 支持 8 种原始数据类型。 四种标量类型: boolean (布尔型) integer

前端学PHP之数据类型

两盒软妹~` 提交于 2020-03-29 02:45:03
前面的话   同javascript一样,php也是一门弱类型语言,或者说成类型松散的语言。在强类型语言中,变量要先指定类型,然后才可以对应指定类型的值。而php则不必告知变量的数据类型,会根据它的值,自动把变量转换成正确的数据类型。下面将详细介绍php的数据类型 总括   PHP数据类型包括8种:其中包括四种标量类型、两种复合类型和两种特殊类型。具体是:字符串、整数、浮点数、布尔、数组、对象、NULL、资源   如果想查看某个表达式的值和类型,可以使用函数var_dump() <?php $var = 1; //int 1 echo var_dump($var); echo '<br>'; $var = 1.0; //float 1 echo var_dump($var); echo '<br>'; $var = true; //boolean true echo var_dump($var); echo '<br>'; $var = '1'; //string '1' (length=1) echo var_dump($var); echo '<br>'; ?> 布尔型   布尔型是最简单的类型。boolean表达了真值,可以为TRUE或FALSE   要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写 <?php $foo = True; //

php数据类型

ⅰ亾dé卋堺 提交于 2020-03-29 02:44:26
总括   PHP数据类型包括8种:其中包括四种标量类型、两种复合类型和两种特殊类型。具体是:字符串、整数、浮点数、布尔、数组、对象、NULL、资源   如果想查看某个表达式的值和类型,可以使用函数var_dump() <?php $var = 1; //int 1 echo var_dump($var); echo '<br>'; $var = 1.0; //float 1 echo var_dump($var); echo '<br>'; $var = true; //boolean true echo var_dump($var); echo '<br>'; $var = '1'; //string '1' (length=1) echo var_dump($var); echo '<br>'; ?> 布尔型   布尔型是最简单的类型。boolean表达了真值,可以为TRUE或FALSE   要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写 <?php $foo = True; // assign the value TRUE to $foo ?> 转换   要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换 假值   当转换为boolean时,以下值被认为是 FALSE:   布尔值 FALSE 本身