文章出處

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); //將指針復位

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()