文章出處
文章列表
1、簡單函數
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php function show() { echo "hello"; } show(); ?> </body> </html>
2、有返回值的函數
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php function show() { return "hello"; } echo show(); ?> </body> </html>
3、有參數的函數
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php function show($a) { echo $a; } show("你好"); ?> </body> </html>
4、可變參數的函數
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php 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); ?> </body> </html>
數組:
是存儲數據的一個結構
1、索引數組
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php $attr=array(1,2); var_dump($attr); ?> </body> </html>
輸出的結果:
2、關聯數組
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php $attr=array("one"=>1,"two"=>2); //one和two是個代號,1和2是給它倆賦的兩個值 var_dump($attr); //輸出變量的詳細信息 echo $attr["one"]; //用one來取值 $attr1 [1]="hello"; $attr1 [2]="world"; var_dump($attr1); //輸出變量的詳細信息 ?> </body> </html>
輸出的結果如下:
數組的特點:
1、數組內可以存儲任何類型的數據
2、數組并不是在內存里面開辟一塊連續的區域存儲
遍歷數組
1、for循環遍歷
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php $attr = array(1,2,3); for($i=0;$i<count($attr);$i++) { echo $attr[$i]."<br>"; } ?> </body> </html>
關聯數組不能用for循環遍歷
for循環遍歷只能用于索引數組
2、foreach 遍歷
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php $attr = array(1,2,3); $attr1 = array("one"=>1,"two"=>2,"3"=>3); foreach($attr as $v) //每次循環數組都會扔個變量v一個元素 { echo $v."<br>"; //<br>是換行 } foreach($attr1 as $k=>$v) { echo "{$k}--{$v}<br>"; //解析k解析v } ?> </body> </html>
索引和關聯都可以用于foreach遍歷
3、each()和list()配合著來遍歷數組
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php $attr = array(1,2,3); $attr1 = array("one"=>1,"two"=>2,"3"=>3); var_dump(each($attr1)); var_dump(each($attr1)); var_dump(each($attr1)); ?> </body> </html>
輸出的結果如下:
當each執行完一次之后,再輸出,它會默認跳到下一個去執行
是取數組里面當前指針指向的元素
list()方法,唯一寫在左邊的方法,
list($a,$b,$c,$d)=$attr; //將右側數組里面的元素賦值給參數列表里面的變量
例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php $attr = array(1,2,3); list($a,$b,$c)=$attr; echo $a; ?> </body> </html>
輸出結果為1
還有一種不常用的方式:
while(list($k,$v) = each($attr1))
{
echo "{$k}--{$v}<br>";
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <?php $attr1 = array("one"=>1,"two"=>2,"3"=>3); while(list($k,$v) = each($attr1)) { echo "{$k}--{$v}<br>"; } ?> </body> </html>
輸出的結果:
4、使用指針的方式來遍歷數組
echo current($attr1); //取指針指向的當前元素的value值
echo key($attr1); //取指針指向的當前元素的key
next($attr1); //將指針向下調一個
next($attr1);
prev($attr1); //將指針向上調一個
echo key($attr1);
end($attr1); //將指針調向最后一個元素
reset($attr1); //將指針復位
文章列表
全站熱搜