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))
运行结果:


浙公网安备 33010602011771号