【编者按】网学网PHP频道为大家收集整理了“第4章 数据处理-php数组的处理-郑阿奇“提供大家参考,希望对大家有所帮助!
1.数组的处理:
1.1 数组的创建和初始化:
1.arrary()函数创建数组,默认情况下0元素是数组的第一个元素,
count()和sizeof()函数获得数据元素的个数
2.使用变量建立数组
compact()在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值.
复制代码 代码如下:
<?php
$num=10;
$str="string";
$array=array(1,2,3);
$newarray=compact("num","str","array");
print_r($newarray);
/*结果
array([num]=10 [str]=>string [array]=>array([0]=>1 =>2 =>3))
*/
?>
extract() 将数组中的单元转为变量
复制代码 代码如下:
<?php
$array=array("key1"=>1,"key2"=2,"key3"=3);
extract($array);
echo "$key1 $key2 $key3";//输出1 2 3
?>
3.使用两个数组创建一个数组
复制代码 代码如下:
array_combine(array $keys, array $values)
<?php
$a=array(''green'',''red'',''yellow'');
$b=array('' volcado'',''apple'',''banana'');
$c=array_combine($a,$b);
print_r($c);
?>
4.建立指定范围数组
range()
5.自动建立数组
1.2 键名和值的操作
本小节只讲常用的
。检查数组是否存在某个键名和值可以使用。array_key_exists()和in_arrary函数,isset()检查数组中的键名,当键名为NULL时,isset()返回 false,而array_key_exists()返回true.
。array_search()函数用于检查数组的键值是否存在,不存在返回NULL。
。key()函数可以取得数组当前单元的键名.
。list()函数,将数组中值赋给指定的变量。在数组遍历中非常有用。
<?php
$arr=array("红色","蓝色","白色");
list($red,$blue,$white)=$arr;
echo $red; //红色
echo $blue; //蓝色
echo $white; // 白色
。array_fill()和array_fill_keys()可以用给定的值班填充数组的值和键名
。array_filp()可以交换数组中的键名和值,另外如果交换数组中有相同的值,则相同的值转换为键名后,值保留最后一个
。array_keys()和array_values()函数可以取得数组中的键名和值,并保存到一个新的数组中。
。array_splice(arry $input,int $offset[,int $length[,array $replacement]])将数组中的一个或多个单元删除并用其它值代替。
。array_unique(),可以移除数组中的重复的值,返回一个新数组,并不会破坏原有的数组。
1.3 数组的遍历与输出
1.使用while 循环访问数组
应用while、list()、each()函数对数组遍历
2. for循环访问数组
3.使用foreach循环访问数组
复制代码 代码如下:
<?php
$color=array("a"=>"red","blue","white");
foreach($color as $value)
{
echo $value."<br>";//输出数组的值
}
foreach($color as $key=>$value)
{
echo $key."=>".$value."<br>";//输出数组的键名和值
}
?>
例4.1 在页面生成品个文本框,用户输入学生成绩,提交表单后输出其中分数小于60分的值,并计算平均成绩后输出。
复制代码 代码如下:
<?php
echo "<form method=post>"; //新建表单
for($i=1;$i<6;$i++) //循环生成文本框
{
//文本框的名字是数组名
echo "学生".$i."的成绩:<input type=text name=''stu[]'' ><br>";
}
echo "<input type=submit name=bt value=''提交''>"; //提交按钮
echo "</form>";
if(isset(
第4章 数据处理-php数组的处理-郑阿奇_网学
浏览:
POST[''bt''])) //检查提交按钮是否按下
{
$sum=0; //总成绩初始化为0
$k=0;
$stu=
第4章 数据处理-php数组的处理-郑阿奇_网学
浏览:
POST[''stu'']; //取得所有文本框的值并赋予数组$stu
$num=count($stu); //计算数组$stu元素个数
echo "您输入的成绩有:<br>";
foreach($stu as $score) //使用foreach循环遍历数组$stu
{
echo $score."<br>"; //输出接收