php数组函数

PHP 数组遍历 foreach 语法结构

元气小坏坏 提交于 2019-12-22 12:52:56
foreach 语法结构用于遍历数组。 foreach() PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。 语法: foreach (array as $value) statement // 或者: foreach (array as $key => $value) statement 上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步。在第二种语法格式中还将当前单元的键名也会在每次循环中赋给变量 $key。 例子: <?php $arr_age = array("wang"=>18, "li"=>20, "zhang"=>25); foreach ($arr_age as $age) { echo $age,'<br />'; } ?> 运行该例子输出: 18 20 25 使用数组键值 <?php $arr_age = array("wang"=>18, "li"=>20, "zhang"=>25); foreach ($arr_age as $key=>$age) { echo $key,': ',$age,'<br />'; } ?> 运行例子输出: wang: 18 li: 20 zhang: 25 提示 当

PHP Array数组

☆樱花仙子☆ 提交于 2019-12-22 12:51:36
PHP中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。 语法 定义数组array() 可以用array()语言结构来新建一个数组,它接受任意数量用逗号分隔的键=>值对。 键key可以是一个整数integer或字符串string 值value可以是任意类型的值 自5.4起可以使用短数组定义语法,用[]替代array()。 此外key会有如下的强制转换: 包含有合法整型值的字符串会被转换为整型。例如”8“实际会被存储为8.但是”08“则不会强制转换,因为其不是一个合法的十进制数值。 浮点数也会被转换为整型,意味着其小数部分会被舍去。 布尔值也会被转换为整型。即键名true实际会被存储为1而键名false会被存储为0。 Null会被转换为空字符串,即键名null实际会被储存为”“。 数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type。 如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。 PHP数组可以同时含有integer和string类型的键名,因为PHP实际并不区分索引数组和关联数组

php 之数组

时光怂恿深爱的人放手 提交于 2019-12-22 12:51:18
PHP之array数组 PHP中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。此类型在很多方面做了优化, 因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值 也可以是另一个数组,树形结构和多维数组也是允许的。 解释这些结构超出了本手册的范围,但对于每种结构至少会提供一个例子。要得到这些结构的更多信息, 建议参考有关次广阔主题的其它著作。 语法 定义数组array() 可以用array() 语言结构来新建一个数组。它接受任意数量用逗号的键(key)=> 值(value) 对。 array( key => value .... ) // 键(key)可以是一个整数integer 或者字符串string // 值(value) 可以是任意类型的值 最后一个数组单元之后的逗号可以省略。通常用于单行数组定义中,例如常用 array(1,2)而不是array(1,2,).对多行 数组定义通常保留最后的一个逗号,这样要添加一个新单元时更方便。 自5.4起可以使用短数组定义语法,用[]代替array[] php之数组的key可以是integer或者string。value可以是任意类型。 此外key会有如下的强制转换: ①、包含有合法整型值的字符串会被转换为整型。例如键名:“8” 实际会被存储为8

php的数组

痞子三分冷 提交于 2019-12-22 12:50:41
Array 数组 PHP 中的 数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。 解释这些结构超出了本手册的范围,但对于每种结构至少会提供一个例子。要得到这些结构的更多信息,建议参考有关此广阔主题的其它著作。 语法 定义数组 array() 可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) => 值(value) 对。 array( key => value , ... ) // 键(key)可是是一个整数 integer 或字符串 string // 值(value)可以是任意类型的值 最后一个数组单元之后的逗号可以省略。通常用于单行数组定义中,例如常用 array(1, 2) 而不是 array(1, 2, ) 。对多行数组定义通常保留最后一个逗号,这样要添加一个新单元时更方便。 自 5.4 起可以使用短数组定义语法,用 [] 替代 array() 。 Example #1 一个简单数组 <?php $array = array( "foo"=>"bar", "bar"=>"foo" ); //自从PHP4

php常用的排序算法与二分法查找

徘徊边缘 提交于 2019-12-22 06:40:50
一 : 归并排序 将两个的有序数列合并成一个有序数列,我们称之为" 归并 "。 归并排序(Merge Sort)就是利用归并思想对数列进行排序。根据具体的实现,归并排序包括" 从上往下 "和" 从下往上 "2种方式。 1. 从下往上的归并排序 :将待排序的数列分成若干个长度为1的子数列,然后将这些数列两两合并;得到若干个长度为2的有序数列,再将这些数列两两合并;得到若干个长度为4的有序数列,再将它们两两合并;直接合并成一个数列为止。这样就得到了我们想要的排序结果 2. 从上往下的归并排序 :它与"从下往上"在排序上是反方向的。它基本包括3步: ① 分解 -- 将当前区间一分为二,即求分裂点 mid = (low + high)/2; ② 求解 -- 递归地对两个子区间a[low...mid] 和 a[mid+1...high]进行归并排序。递归的终结条件是子区间长度为1。 ③ 合并 -- 将已排序的两个子区间a[low...mid]和 a[mid+1...high]归并为一个有序的区间a[low...high]。 /** * 归并排序实现过程 * @param Array $arr 待排序的区间数组 * @param Int $start 第一个区间数组的起始位置 * @param Int $mid 第一个区间数组的结束位置,第二个区间数组的起始位置 * @param Int

php统计数组元素个数

爷,独闯天下 提交于 2019-12-22 01:30:29
本文转载自: https://www.cnblogs.com/taletao/archive/2012/04/26/2471338.html 作者:taletao 转载请注明该声明。 count():对 数组 中的 元素 个数进行统计; sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0; array_count_value():统计每个特定的值在数组$array中出现过的次数; 如: $array=array(4,5,1,2,3,1,2,1); $ac=array_count_value($array); 将创建一个名为$ac数组,该数组包括: 关键字 值 4 1 5 1 1 3 2 2 3 1 来源: CSDN 作者: w36680130 链接: https://blog.csdn.net/w36680130/article/details/103642361

数组和全局变量

一世执手 提交于 2019-12-20 07:23:25
一 : 主要有以下三空情况会产生空(null)类型: 1.通过变量赋值明确指定为变量的值为NULL 2.一个变量没有给任何值 3.使用函数unset()将变量销毁掉 empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。 isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。 二.PHP数组 PHP 数值数组 这里有两种创建数值数组的方法: 自动分配 ID 键(ID 键总是从 0 开始): $cars=array("Volvo","BMW","Toyota"); 人工分配 ID 键: $cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="Toyota" 获取数组的长度 - count() 函数 sort() - 对数组进行升序排列 rsort() - 对数组进行降序排列 asort() - 根据关联数组的值,对数组进行升序排列 ksort() - 根据关联数组的键,对数组进行升序排列 arsort() - 根据关联数组的值,对数组进行降序排列 krsort() - 根据关联数组的键,对数组进行降序排列 三.PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET

【自学php】第四天 - 使用数组

本秂侑毒 提交于 2019-12-20 01:55:15
php支持两种数组,数字索引数组和关联数组。关联数组有点类似Map,可以用字符串或其他数据类型做键对应相应的值保存在数组中。 1.初始化数组   数字索引数组的初始化可以使用如下代码:    $products = array('Tires', 'Oil, 'Spark Plugs');   因为数组和其他变量一样,不需要预先初始化或创建,所以下面的代码创建了和上面相同的数组:    $products[0] = 'Tires';   $products[1] = 'Oil';   $products[2] = 'Spark Plugs';   关联数组的初始化:    $prices = array('Tires' =>100, 'Oil' =>10, 'Spark Plugs' =>4);   也可以用 $prices['Tires'] = 100 这样的形式来初始化。 2.访问数组元素   可以使用数字索引或关键字来访问数组元素: $products[0] 或 $prices['Tires'] 。   使用循环访问数字索引数组: for($i=0; $i<3; $i++){ echo $products[$i]." "; } foreach ($products as $current) { echo $current." "; }   使用循环访问关联数组:     

PHP数组

亡梦爱人 提交于 2019-12-17 12:55:05
数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是一些小结,借此记之,便于以后鉴之。 1. 数组定义 数组的定义使用 array()方式定义,可以定义空数组: <?php $number = array(1,3,5,7,9); $result = array();//定义空数组 $color =array("red","blue","green"); $language = array(1=>"English",3=>"Chinese",5=>"Franch");//自定义键值 $two = array( "color"=>array("red","blue"), //用逗号结尾   "week"=>array("Monday","Friday") //最后一句没有标点 );//定义二维数组 ?> 2. 创建数组 2.1、array compact ( mixed $varname [, mixed $... ] )   将一个或多个变量(包含数组)转换为数组 <?PHP $number = "1,3,5,7,9"; $string = "I'm PHPer"; $array = array("And","You?"); $newArray = compact("number","string","array"); print_r ($newArray)

php数组

流过昼夜 提交于 2019-12-17 02:55:46
#数组 没有限制大小:$arr[0]=1;$arr[1]=2; $arr=array("0","1");$list($num1,$num2)=$arr; array range(int low,int high[,int step]) low最小数,high最高数,step步长 int array_unshift(array array,mixed vari) 数组前面插入 array_push 数组尾添加 array_shift 数组头部删除 array_pop 数组尾部删除 #定位数组 boolean in_array(mixed needle,array haystack,[,boolean strict]) boolean array_key_exists(mixed key,array array) 搜索关键键 array_search() 搜索关联数组值 array_keys()返回数组,包含所搜索的的所有键 array_values()返回数组所有值。 #遍历数组 mixed key(array array) current(array array) 获取当前数组值 array each(array array) 返回当前键、值对 next(array array) 指向下一个 prev(array array) 移到前一个 reset(array array