PHP自學之路-----走進數組及相關數組函數_PHP教程

來源:互聯網
上載者:User
PHP數組:
數組時一組關鍵字和值得集合,值可以是任何一種類型;看下面簡單的入門案例:
[php]



數組入門



$hens[0]=3;
$hens[1]=5;
$hens[2]=2.5;
$hens[3]=4;
$hens[4]=3.5;
$hens[5]=17;

//為了計算數組元素的個數,使用系統函數count;
echo "最共有".count($hens)." 只雞
";
$allwight=0;
for($i=0;$i echo "第".$i."只雞重量".$hens[$i]."
";
$allwight+=$hens[$i];
}

echo "最重量為:".$allwight.";平均重量為:".$allwight/count($hens);
?>





數組入門



$hens[0]=3;
$hens[1]=5;
$hens[2]=2.5;
$hens[3]=4;
$hens[4]=3.5;
$hens[5]=17;

//為了計算數組元素的個數,使用系統函數count;
echo "最共有".count($hens)." 只雞
";
$allwight=0;
for($i=0;$i echo "第".$i."只雞重量".$hens[$i]."
";
$allwight+=$hens[$i];
}

echo "最重量為:".$allwight.";平均重量為:".$allwight/count($hens);
?>


[plain] view plaincopyprint?
最共有6 只雞
第0隻雞重量3
第1隻雞重量5
第2隻雞重量2.5
第3隻雞重量4
第4隻雞重量3.5
第5隻雞重量17
最重量為:35;平均重量為:5.8333333333333

最共有6 只雞
第0隻雞重量3
第1隻雞重量5
第2隻雞重量2.5
第3隻雞重量4
第4隻雞重量3.5
第5隻雞重量17
最重量為:35;平均重量為:5.8333333333333建立數組
建立數組的方式很多,上面例子是最普通的一種方式。
在PHP數組中,每一個元素的值可以是任意的類型!
第二種方式:
$arr= array(1,90,"hello",null);
第三種方式建立數組
$arr["logo"] ="beijing";$arr["hsp"]=124;$arr[4]=678;
等同於下面的:
$arr=array("logo"=>"beijing","hsp"=>123,4=>678);
遍曆方式:
foreach($arr as $key=>$val){
echo $key."=".$var."
";
}
第三種方式 指定數組不能用for逐一查看,應該用上面的方式遍曆。
[php]
//數組注意事項:
//我們在建立數組的時候,如果沒有給某個元素制定下標,PHP會自動的用目前最大的那個下標值(整數),加上1作為該元素的下標。
$arr=array(5=>"logo",55,56);
$arr=array(5=>"logo",6=>55,7=>56);

//數組注意事項:
//我們在建立數組的時候,如果沒有給某個元素制定下標,PHP會自動的用目前最大的那個下標值(整數),加上1作為該元素的下標。
$arr=array(5=>"logo",55,56);
$arr=array(5=>"logo",6=>55,7=>56);

數組的一些應用
[php]
// 建立一個簡單的數組
$array = array(1, 2, 3, 4, 5);
print_r($array);
echo "
";

// 現在刪除其中的所有單元,但保持數組本身的結構
foreach ($array as $i => $value) {
unset($array[$i]);
}
print_r($array);
echo "
";

// 添加一個單元(注意新的鍵名是 5,而不是你可能以為的 0)
$array[] = 6;
print_r($array);
echo "
";

// 重新索引:
$array = array_values($array);
$array[] = 7;
print_r($array);
echo "
";
var_dump($array);
?>

// 建立一個簡單的數組
$array = array(1, 2, 3, 4, 5);
print_r($array);
echo "
";

// 現在刪除其中的所有單元,但保持數組本身的結構
foreach ($array as $i => $value) {
unset($array[$i]);
}
print_r($array);
echo "
";

// 添加一個單元(注意新的鍵名是 5,而不是你可能以為的 0)
$array[] = 6;
print_r($array);
echo "
";

// 重新索引:
$array = array_values($array);
$array[] = 7;
print_r($array);
echo "
";
var_dump($array);
?> [plain]
執行結果:

執行結果:[plain]
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Array ( )
Array ( [5] => 6 )
Array ( [0] => 6 [1] => 7 )
array(2) { [0]=> int(6) [1]=> int(7) }

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Array ( )
Array ( [5] => 6 )
Array ( [0] => 6 [1] => 7 )
array(2) { [0]=> int(6) [1]=> int(7) }

PHP相關的常用函數
1、count
統計數組元素的個數,使用:count($arr);
2、is-array
判斷是否為數組,is_array($arr);
3、print_r 和var_dump(可顯示數組元素類型)
顯示數組資訊
4、explode(在實際開發中,用途比較大)
拆分字串函數。explode(“按照什麼拆分”,字串)
5、foreach
數組遍曆函數:
[plain]
foreach($arr as $key=>$val){

echo $key."=".$var."
";

}

foreach($arr as $key=>$val){

echo $key."=".$var."
";

}6、unset
unset()刪除數組中的某個元素,但是不會重組索引。前面的例子已經說明!
7、array_values
重新索引,一般和上面的函數配合使用!具體看什麼的例子


數組比較

[php
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");

$c = $a + $b; // Union of $a and $b
echo "Union of \$a and \$b: \n";
var_dump($c);

$c = $b + $a; // Union of $b and $a
echo "Union of \$b and \$a: \n";
var_dump($c);
?>

$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");

$c = $a + $b; // Union of $a and $b
echo "Union of \$a and \$b: \n";
var_dump($c);

$c = $b + $a; // Union of $b and $a
echo "Union of \$b and \$a: \n";
var_dump($c);
?> [plain]
Union of $a and $b:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
Union of $b and $a:
array(3) {
["a"]=>
string(4) "pear"
["b"]=>
string(10) "strawberry"
["c"]=>
string(6) "cherry"
}

Union of $a and $b:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
Union of $b and $a:
array(3) {
["a"]=>
string(4) "pear"
["b"]=>
string(10) "strawberry"
["c"]=>
string(6) "cherry"
}
[php]
比較數組

$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");

var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>

比較數組

$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");

var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>

[php]



綜合案例





//error_reporting(E_ALL^E_NOTICE);
$aar=$_REQUEST["grade"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>

請輸入學員的成績,用逗號隔開




$aar=$_REQUEST["grade"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>
echo "平均值:".round($allval/count($arr),2);
?>





綜合案例

//error_reporting(E_ALL^E_NOTICE);
$aar=$_REQUEST["grade"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>

請輸入學員的成績,用逗號隔開


$aar=$_REQUEST["grade"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>
echo "平均值:".round($allval/count($arr),2);
?>


http://www.bkjia.com/PHPjc/477497.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477497.htmlTechArticlePHP數組: 數組時一組關鍵字和值得集合,值可以是任何一種類型;看下面簡單的入門案例: [php] !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitio...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.