標籤:指標 ext 類型 函數 賦值 迴圈 for迴圈 可變參 使用
//php函數
//1.簡單函數
//四要素:傳回型別,函數名,參數列表,函數體
/*function Show()
{
echo "hello";
}
Show();*/
//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);*/
//數組
//$attr = array(1,2);
//$attr1 = [1,2,3,4,5];
//$attr2[0] = "hello";
//$attr2[1] = "world";
//var_dump($attr2);
//1.索引數組
//$attr = array(1,2,3);
//var_dump($attr);
//2.關聯陣列
//$attr1 = array("one"=>1,"two"=>2,"3"=>3);
//var_dump($attr1);
//echo $attr1[3];
//特點:
//1.數組裡面可以儲存任意類型資料
//2.數組並不是在記憶體裡面開闢一塊連續的地區儲存
//遍曆數組
//1.for迴圈遍曆,只能遍曆索引數組
/*for($i=0;$i<count($attr);$i++)
{
echo $attr[$i]."<br>";
}*/
//2.foreach遍曆,索引關聯都可以遍曆
/*foreach($attr as $v)
{
echo $v."<br>";
}*/
/*foreach($attr1 as $k=>$v)
{
echo "{$k}--{$v}<br>";
}
*/
//3.each()和list()配合著來遍曆數組//var_dump(each($attr1)); //取數組裡面當前指標指向的元素
//var_dump(each($attr1));
//var_dump(each($attr1));
//list($a,$b,$c,$d)=$attr; //將右側數組裡面的元素賦值給參數列表裡面的變數
/*while(list($k,$v) = each($attr1))
{
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); //將指標複位
/*for($i=0;$i<count($attr1);$i++)
{
echo key($attr1);
next($attr1);
}*/
/*do
{
echo key($attr1);
}
while(next($attr1))*/
$attr = array(1,2,3);
var_dump($attr);
php的函數和數組