网站导航:首页-网页制作语言-PHP数组及其常用函数

PHP数组及其常用函数

  数组是一个关键字或值的集合,其中的值可以是任何一种数据类型,比如整形、浮点型、字符串型,当然也可以是数组。

数组的创建

  在PHP中可以通过array来创建一个数组,格式如下:

array(key1=>value1,key2=>value2,key3=>value3,...)

  上面格式中的“key=>”也可以省略,下面分别举一个例子:

<?php
$arr1=array(1,3,4,6,7);
$arr2=array("id"=>1,"name"=>"张三","code"=>"QWSS12E");
?>

  在上面的代码中分别创建了两个数组,分别是$arr1和$arr2,其中$arr1没有写明关键字,这是系统会自动按数字顺序补全关键字,我们可以利用系统的print_r函数将数组的关键字及元素打印出来,键入如下所示的代码。

<?php
$arr1=array(1,3,4,6,7);
$arr2=array("id"=>1,"name"=>"张三","code"=>"QWSS12E");
print_r($arr1);
echo "<br>";
print_r($arr2);
?>

  得到运行结果如下:

Array ( [0] => 1  [1] => 3  [2] => 4  [3] => 6  [4] => 7 )
Array ( [id] => 1  [name] => 张三  [code] => QWSS12E )

  从上面的允许结果中可以看出$arr1系统自动补全了关键字,分别为0,1,2,3,4。

数组的调用

  调用数组的时候首先写出数组的名称,后面用中括号连接想调用的数组的关键字即可,我们举例如下。

<?php
$arr1=array(1,3,4,6,7);
$arr2=array("id"=>1,"name"=>"张三","code"=>"QWSS12E");
echo "第一个数组-关键字为0的值:".$arr1[0]."<br>";
echo "第一个数组-关键字为3的值:".$arr1[3]."<br>";
echo "第二个数组-关键字为name的值:".$arr2["name"]."<br>";
echo "第二个数组-关键字为id的值:".$arr2["id"]."<br>";
?>

  得到运行结果如下:

第一个数组-关键字为0的值:1
第一个数组-关键字为3的值:6
第二个数组-关键字为name的值:张三
第二个数组-关键字为id的值:1

数组值的修改

  在修改数组的值的时候,有两种方法,可以通过array函数重新创建整个数组来达到修改数值的目的,也可以通过赋值的方法来修改其中的某个数值。参考代码如下:

<?php
$arr1=array(1,3,4,6,7);
$arr2=array("id"=>1,"name"=>"张三","code"=>"QWSS12E");
print_r($arr1);
echo "<br>";
print_r($arr2);
echo "<br>";
$arr1=array(0,3,4,6,7);
$arr2["id"]=2;
print_r($arr1);
echo "<br>";
print_r($arr2);
?>

  通过上述代码的运行结果,可以看出数组中的一些值已经被修改了,这段代码由读者自行运行,这里暂时不给出运行结果了。

常用的数组函数

count函数

  count函数的功能是统计数组中的值的个数,本函数的使用格式为count($arr) 举例如下:

<?php
$abc=array("one","two","123","xyz");
$co=count($abc);
echo '$abc中共有'.$co.'个值';
?>

  得到运行结果如下:

$abc中共有4个值
is_array函数

  is_array函数是用来判断一个变量是否是数组的函数,返回值是布尔值,如果是数组,则返回true,否则返回false。该函数的格式为:is_array($arr) 本函数可由读者自行练习,这里暂不举例了。

explode函数

  如果在一个字符串中,有特定的分隔符,则我们可以利用explode函数把分隔符分割的每一部分作为一个值来组成一个数组。explode函数的格式为:explode("key",$arr),下面举例如下:

<?php
$t="2017-07-23";
$n=explode("-",$t);
print_r($n);
?>

  得到运行结果如下

Array ( [0] => 2017 [1] => 07 [2] => 23 )

  从上述运行结果可以看出,利用explode函数已经将用“-”分割的字符串“2017-07-23”分割成为了一个数组其三个值分别为2017,07和23。

利用foreach函数遍历数组

  有时我们需要用到数组中的所有值,比如逐一输出数组中的所有值的时候,可以采用foreach函数。此函数的格式为:foreach($arr as $key=>$value){...},该函数在执行时,首先将$arr数组中的第一个关键字赋值给$key,将第一个值赋值给$value,然后执行大括号中的代码,随后将$arr数组中的第二个关键字赋值给$key,将第二个值赋值给$value,然后执行大括号中的代码...以此类推,直到数组中所有元素都使用过了。对本函数举例如下:

<?php
$t=array("year"=>2017,"mouth"=>7,"day"=>23);
echo "subject    value<br>";
foreach($t as $k=>$v)
{
echo $k."    ".$v;
echo "<br>";
}
?>

得到运行结果如下;

subject    value
year    2017
mouth    7
day    23

已经到本页底线啦,您可以:返回目录页|返回首页