PHP数组及简单函数

PHP函数:                                                       

1.简单函数

四要素:返回类型,函数名,参数列表,函数体

function Show()
{
	echo "hello";
}

Show();

 运行结果:hellow

2.有返回值的函数:

function Show()
{
	return "hello";
}

echo Show();

3.有参数的函数:

function Show($a)
{
	echo $a;
}

Show("你好");

 4.可变参数的函数:

function Sum()
{
	$attr = func_get_args(); //返回一个包含函数参数列表的数组 
	$n = func_num_args(); //返回传递到函数的参数数目
	
	$sum = 0;  // 函数为数组和
	for($i=0;$i<$n;$i++)
	{
		$sum += $attr[$i];
	}
	echo $sum;
}
Sum(1,2,3,4);//求得数组的和

运行结果:10

数组:                                                               

1.定义方式:

$attr = array(1,2);
$attr1 = [1,2,3,4,5];
$attr2[0] = "hello";     //定义attr2的第一个索引结果为“hellow”
$attr2[1] = "world";    //定义attr2的第二个索引结果为“world”
var_dump($attr2);

运行结果:

2.索引数组:

	
$attr = array(1,2,3);
var_dump($attr);     //输出数组的索引及数组的值和值的类型

运行结果:

3.关联数组:

$attr1 = array("one"=>1,"two"=>2,"3"=>3);   //将数组的索引设为 one,two,3
var_dump($attr1);
echo $attr1[3];

 运行结果:

 

遍历数组:                                                        

1.for循环遍历,只能遍历索引数组

$attr = array(1,2,3);  //只能遍历索引数组
for($i=0;$i<count($attr);$i++)
{
	echo $attr[$i]."<br>";
}

 运行结果:

2.foreach遍历,索引关联都可以遍历

$attr = array(1,2,3);
$attr1 = array("one"=>1,"two"=>2,"3"=>3);
foreach($attr as $v)                    //attr和attr1两种类型的数组都可遍历
{
	echo $v."<br>";
}

foreach($attr1 as $k=>$v)
{
	echo "{$k}--{$v}<br>";
}

运行结果:

3.each()和list()配合着来遍历数组:

$arr = array('你','若','安','好','便','是','晴','天');
  for(;list($k,$v)=each($arr);){      //分别用$k和$v 代替数组中的索引和值
    echo $k,'~',$v,'<br />';
    }

  

$arr = array('你','若','安','好','便','是','晴','天');

//分别用$k和$v 代替数组中的索引和值

while(list($k,$v) = each($arr))
{ 
echo "{$k}--{$v}<br>";
}

  输出结果: 

                      

 

 

 4.使用指针的方式来遍历数组

//echo current($attr1); //取指针指向的当前元素的value值
//echo key($attr1); //取指针指向的当前元素的key
//next($attr1); //将指针向下调一个
//next($attr1);
//prev($attr1); //将指针向上调一个
//echo key($attr1);
//end($attr1); //将指针调向最后一个元素
//reset($attr1); //将指针复位


$attr=array(3,2,4,5);
$attr1=array(4,5,6,7,8);
for($i=0;$i<count($attr1);$i++)
{
	echo key($attr1);          //取指针指向的当前元素的key
	next($attr1);              //指针下调,循环
}
echo "<br>";
do
{
	echo key($attr);
}
while(next($attr))

  

 运行结果:

 

posted @ 2016-12-09 16:42  发瑞  阅读(247)  评论(0编辑  收藏  举报