本文目录一览:
- 1、php数组的基本语法 : PHP 数组
- 2、php中数组可以使用哪些键名
- 3、php入门学习知识点五 关于php数组的几个基本操作
- 4、用自己的语言说出php中数组的常用函数和用法?
- 5、php里说出数组的常用函数及用法?
php数组的基本语法 : PHP 数组
数组能够在单独的变量名中存储一个或多个值。
实例
数组在单个变量中存储多个值:
?php
$cars=array("Volvo","BMW","SAAB");
echo
"I
like
"
.
$cars[0]
.
",
"
.
$cars[1]
.
"
and
"
.
$cars[2]
.
".";
?
什么是数组?
数组是特殊的变量,它可以同时保存一个以上的值。
如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌名称是这样的:
$cars1="Volvo";
$cars2="BMW";
$cars3="SAAB";
不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您需要存储
300
个汽车品牌,而不是
3
个呢?
解决方法是创建数组!
数组能够在单一变量名中存储许多值,并且您能够通过引用下标号来访问某个值。
在
PHP
中创建数组
在
PHP
中,
array()
函数用于创建数组:
array();
在
PHP
中,有三种数组类型:
索引数组
-
带有数字索引的数组
关联数组
-
带有指定键的数组
多维数组
-
包含一个或多个数组的数组
PHP
索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从
开始):
$cars=array("Volvo","BMW","SAAB");
或者也可以手动分配索引:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";
下面的例子创建名为
$cars
的索引数组,为其分配三个元素,然后输出包含数组值的一段文本:
实例
?php
$cars=array("Volvo","BMW","SAAB");
echo
"I
like
"
.
$cars[0]
.
",
"
.
$cars[1]
.
"
and
"
.
$cars[2]
.
".";
?
获得数组的长度
-
count()
函数
count()
函数用于返回数组的长度(元素数):
实例
?php
$cars=array("Volvo","BMW","SAAB");
echo
count($cars);
?
遍历索引数组
如需遍历并输出索引数组的所有值,您可以使用
for
循环,就像这样:
实例
?php
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);
for($x=0;$x$arrlength;$x++)
{
echo
$cars[$x];
echo
"br";
}
?
PHP
关联数组
关联数组是使用您分配给数组的指定键的数组。
有两种创建关联数组的方法:
$age=array("Peter"="35","Ben"="37","Joe"="43");
或者:
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
随后可以在脚本中使用指定键:
实例
?php
$age=array("Bill"="35","Steve"="37","Peter"="43");
echo
"Peter
is
"
.
$age['Peter']
.
"
years
old.";
?
遍历关联数组
如需遍历并输出关联数组的所有值,您可以使用
foreach
循环,就像这样:
实例
?php
$age=array("Bill"="35","Steve"="37","Peter"="43");
foreach($age
as
$x=$x_value)
{
echo
"Key="
.
$x
.
",
Value="
.
$x_value;
echo
"br";
}
?
php中数组可以使用哪些键名
1、$arr[true] 等价于 $arr[1];$arr[false] 等价于 $arr[0]。
2、使null做为键名,相当于创建或覆盖一个$arr[null],可以使用$arr[null]或$arr[""]来访问。
3、使用带小数点的数字作为键名时,键名会自动截取整数部分作为键名。如$arr[123.45]=5,你使用$arr[123.45]或$arr[123]均可以取得键值;用foreach遍历时,使用的是$arr[123]。
4、$arr[]=5,会在数组$arr后面添加上该元素。
php入门学习知识点五 关于php数组的几个基本操作
复制代码
代码如下:
?php
/*
*
简单的数组定义与访问
*/
echo
"简单的数组定义与访问br";
echo
"############################################################br";
$address=array(5);
$address[0]="福州";
$address[1]="厦门";
$address[2]="漳州";
$address[3]="泉州";
$address[4]="宁德";
$address[5]="南平";
$address[6]="龙岩";
echo
"我现在住在$address[1]br";
echo
"############################################################brbrbr";
/*
*
数组遍历
*/
echo
"通过for循环进行数组遍历br";
echo
"############################################################br";
for($index=0;$indexcount($address);$index++){
print("数组中第".$index."个的地区$address[$index]为br");
}
echo
"############################################################brbrbr";
/*
*
数组初始化
*/
echo
"数组初始化,并通过日期函数得到当前月份的数字,输出相关数组下标的内容br";
echo
"############################################################br";
$arrMonth=array("January","February","March","April","May","June","July","August","September","October","November","December");
date_default_timezone_set("utc");
//设置默认时区
$month=date("m");
echo
"数组结构为";
print_r($arrMonth);
echo
"当前是第".$month."月,他的英文是".$arrMonth[$month-1]."br";
echo
"############################################################brbrbr";
/*
*数组初始化,并定义键,然后通过键值访问数组
*/
echo
"数组初始化,并定义键,然后通过键访问数组br";
echo
"############################################################br";
$arrMonth=array("Jan"="January","Feb"="February","Mar"="March","Apr"="April","May"="May","Jun"="June","Jul"="July"
,"Aug"="August","Sept"="Septmber","Oct"="October","Nov"="November","Dec"="December"
);
echo
"通过英文缩写Aug
访问数组".$arrMonth["Aug"]."br";
echo
"############################################################brbrbr";
echo
"下面通过Foreach遍历数组br";
echo
"############################################################br";
foreach
($arrMonth
as
$key=$value){
echo
" =键是$key,值是$valuebr";
}
echo
"############################################################brbrbr";
/*
*
定义多维数组
*/
echo
"定义二维数组br";
$arrArea=array("华东地区"=array("福建","浙江"),"华北地区"=array("北京","天津"));
echo
"华东地区=".$arrArea["华东地区"][0]
?
用自己的语言说出php中数组的常用函数和用法?
array_filter : 过滤数组中的无效元素,可以使用回调函数过滤
array_map : 使用回调函数依次处理所有元素
implode: 将一维数组转为特定符号隔开的字符串,
explode: 将特定符号隔开的字符串转为一维数组
sort /ksort: 将数组进行升序排序
array_unique: 将数组元素去重
array_values: 取数组的值,重新组成新数组
array_pop: 取数组末尾元素并删除(队列)
array_push:将一个元素插入数组末尾(队列)
array_sum:统计数组元素的和
array_column:将二维数组中的指定KEY取出组成一个一维数组
网页链接
php里说出数组的常用函数及用法?
PHP常用操作数组的函数
变量和数组的转换
compact() 将变量整合成数组
extract() 将数组中的每个值以键的名分解成变量
变量和字符串转换
explode() 以某个子串分解字符串成数组
implode() 将一维数组根据某个符号拼接成字符串
数组与数组之间关系
array_merge() 合并/并集
array_diff() 差集
array_intersect() 交集
数组值的操作
array_pop() 删除(弹出)数组最后一个值
array_push() 向数组中追加一个值
判断数组是否存在数组中
in_array() 判断一个值是否存在数组中
array_key_exists() 判断键是否存在数组中
数组去重
array_unique() 数组去重
获取二维数组中的值的集合
array_column() 获取二维数组中的值的集合
提取数组的键与值
array_values 提取数组的值构成一维数组
array_keys 提取数组的键构成一维数组
返回数组中的随机的键
array_rand() 返回数组中的随机的键
返回数组中值的数量
count() 返回数组中值的和
查询数组中的值
array_search() 查询数组中的值是否存在/in_array()有点相似
排序
sort() 排序有很多种,按键或值升降序
array_multisort() 多维数组排序
分割数组
array_chunk()