php数组函数

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

str_replace函数详解

懵懂的女人 提交于 2020-03-02 04:49:52
在开发过程中,字符串的操作是很频繁的,这几天有看PHP手册中讲解str_replace函数的讲解,不是很明白,特作如下笔记,以作备忘。 函数原型: mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 参数说明:$search要被搜索替换的字符串,$replace要替换搜索的字符串, $subject操作的字符串, &$count替换次数。 访函数返回在 $subject搜索 $search替换为 $replace的字符串或数组。 1、 $search和$replace都是字符串 示例:str_replace("a", "apple", "I like eat apple."); 说明:在$subject中将 $search字符串替换为 $replace字符串即可。 返回:"I like eapplet applepple."。 2、 $search为数组 示例:str_replace(array("a", "p"), "apple", "I like eat apple."); 说明:在$subject中将 $search数组中的各个字符串元素依次分别替换为 中$replace字符串即可。 返回:"I like eaappleapplelet

理解PHP数组的序列化和反序列化

时光总嘲笑我的痴心妄想 提交于 2020-03-01 14:09:27
  当我们想要将数组值存储到数据库时,就可以对数组进行序列化操作,然后将序列化后的值存储到数据库中。其实 PHP序列化数组就是将复杂的数组数据类型转换为字符串,方便数组存库操作 。对PHP数组进行序列化和反序列化操作,主要就用到两个函数, serialize 和 unserialize 。 一、PHP数组序列化:serialize 1 $arr = array('PHP','Java','Python','C'); 2 $result = serialize($arr); 3 echo $result; 运行: a:表示整体的数据类型,这里是array; a:4中的4:表示数组元素的个数; i:表示int,整型; 0:表示数组元素的下标; s:表示string,即数组值的类型; s:3中3:表示数组值的长度。 ps: serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。 二、PHP反序列化:unserialize 1 $arr = array('PHP','Java','Python','C'); 2 $result = serialize($arr); 3 var_dump(unserialize($result)); 运行: ps: unserialize()

php数组函数-array_rand()

别说谁变了你拦得住时间么 提交于 2020-03-01 12:28:06
array_rand()函数返回数组中的一个随机键名,或者如果指定函数返回键名不止一个,则返 回一个包含随机键名的数组。 array_rand(array,number); array:必需。规定数组 number:可选。规定返回多少个随机的元素 返回值:返回数组中的一个随机键名,或者如果指定函数返回键名不止一个,则返回一个包 含随机键名的数组 <?php $a = array ("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r ( array_rand ( $a ,1)); ?> 输出:d <?php $a = array ("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r ( array_rand ( $a ,2)); ?> 输出:Array ( [0] => a [1] => b ) 来源: https://www.cnblogs.com/zhouguowei/p/5045719.html

PHP面试题

前提是你 提交于 2020-02-29 00:22:07
此面试题根据 云知梦 免费课程总结整理得出。 选择题: 输出为 Mozilla/5.0 (Windows NT 10.0; Win64; x64) 时,可能的输出语句是? A. $_SERVER['AGENT']; B. $_SERVER['USER_AGENT']; C. $_SERVER['HTTP_USER_AGENT']; D. $_SERVER['HTTP_USER_AGENT_TYPE']; 答案:C 下面功能PHP无法实现的是? A. 服务端脚本运行 B. 客户端图形界面(GUI)程序 C. 命令行脚本运行 D. 浏览器端执行 DOM 操作 答案:B D 下面说法不正确的是? A. PHP有四种标量类型:布尔型(bool)、整型(int)、字符串(string)、浮点型(float) B. 浮点型(float)与双精度型(double)是同一种类型 C. 复合类型包括:数组(array)、对象(object)、资源(resource) D. 伪类型包括:混合类型(mixed)、数字型(number)、回调(callback) 答案:C 资源(resource)和NULL属于特殊类型 执行代码后 <?php echo function_exists('print'); ?> ,输出的结果是? A. false B. FALSE C. true D. 空 答案:D

PHP extract() 函数

邮差的信 提交于 2020-02-24 03:13:05
定义和用法 PHP extract() 函数从数组中把变量导入到当前的符号表中。 对于数组中的每个元素,键名用于变量名,键值用于变量值。 第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。 本函数返回成功设置的变量数目。 语法 extract ( array , extract_rules , prefix) 参数 描述 array 必需。规定要使用的输入。 extract_rules 可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中的变量名是否冲突。 对非法、数字和冲突的键名的处理将根据此参数决定。可以是以下值之一: 可能的值: EXTR_OVERWRITE - 默认。如果有冲突,则覆盖已有的变量。 EXTR_SKIP - 如果有冲突,不覆盖已有的变量。(忽略数组中同名的元素) EXTR_PREFIX_SAME - 如果有冲突,在变量名前加上前缀 prefix。自 PHP 4.0.5 起,这也包括了对数字索引的处理。 EXTR_PREFIX_ALL - 给所有变量名加上前缀 prefix(第三个参数)。 EXTR_PREFIX_INVALID - 仅在非法或数字变量名前加上前缀 prefix。本标记是 PHP 4.0.5 新加的。 EXTR_IF_EXISTS -

PHP数组处理总结

空扰寡人 提交于 2020-02-23 19:06:42
一、数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值 array_keys($arr);获得数组的键名 array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array("apple",$arr);在数组中检索apple array_search("apple",$arr);在数组中检索apple ,如果存在返回键名 array_key_exists("apple",$arr);检索给定的键名是否存在数组中 isset($arr[apple]):检索给定的键名是否存在数组中 数组的内部指针 current($arr);返回数组中的当前单元 pos($arr);返回数组中的当前单元 key($arr);返回数组中当前单元的键名 prev($arr);将数组中的内部指针倒回一位 next($arr);将数组中的内部指针向前移动一位 end($arr);将数组中的内部指针指向最后一个单元 reset($arr;将数组中的内部指针指向第一个单元 each($arr);将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位 list($key,$value)=each($arr);获得数组当前元素的键名和值 数组和变量之间的转换 extract($arr)

PHP基础2

喜欢而已 提交于 2020-02-22 05:48:58
正则表达式: 定界符:/开头/结尾 ^匹配开头  $匹配结尾  *前面的表达式可以出现n次可以为0 +前面的表达式至少出现一次  ?前面的表达式可出现1或0次 {n}匹配n次  {n,}最少匹配n次 最多不限 {n,m}最少匹配n次,做多m次  x|y匹配x或y次 [xyz]匹配其中任何一个 [a-z]匹配a-z之间任何一个 \d任意一个数字  \D任意一个非数字 \s任何不可见字符  \S匹配任何可见字符 \v制表符  \w包括下划线的任意单词字符 preg_replace寻找替换  preg_split将字符串分割 preg_match匹配第一个  preg_match_all匹配所有 数组: 定义数组:$arr=array(1,2,3,4,5) 强类型语言数组特征:1.只能存储相同类型的数据           2.数组的长度固定           3.在内存里面是连续的 取值echo $arr[0] 默认从0开始 关联数组:$arr1=array(“one”=>"111","two"=>"222") 非常规定义方式: $arr2["one"]="aaa"(赋值定义) 删除数组元素 unset($arr[2]) 添加数组元素$arr[2]=10  追加元素$arr[]=10) 遍历数组: 1.for循环遍历(只能遍历索引数组) for($a=0;$a<count($arr)

php比较两个数组的差异array_diff()函数

会有一股神秘感。 提交于 2020-02-22 05:42:22
下面简单介绍php比较两个数组的差异array_diff()函数。 原文地址:小时刻个人技术博客 > http://small.aiweimeng.top/index.php/archives/9.html php内置函数中有一个array_diff():意思比较两个数组的键值,并返回差集。 下面是通过数组遍历来实现差集: 首先有两个不同的数组$arr_1,$arr_2: 一种方法: function fun($arr_1,$arr_2) { foreach ($arr_1 as $key => $val) { $bool = false; foreach ($arr_2 as $k => $v) { if($bool = ($val == $v)) { break; } } if(!$bool) { $diff[$key] = $val; } } } 这种虽然能够实现数组间的差异,如果数组长度达到一定的长度后,效率不容乐观。 二种方法: foreach ($arr_1 as $key => $val) { if(in_array($val,$arr_2)) { unset($arr_1[$key]); } } 这种方式在其他博客上说可以和array_diff()媲美。 三种方式: 通过```array_flip();```将arr_2数组键值反转后,判断arr