当前位置:编程学习 > php >>

PHP自学之路-----走进数组及相关数组函数

PHP数组:
     数组时一组关键字和值得集合,值可以是任何一种类型;看下面简单的入门案例:
[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
 <head> 
  <title> 数组入门 </title> 
  <meta http-equiv="content-type"  content="text/html;charset=utf-8"> 
 </head> 
 <body> 
 <?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)." 只鸡<br/>"; 
    $allwight=0; 
    for($i=0;$i<count($hens);$i++){ 
        echo "第".$i."只鸡重量".$hens[$i]."<br/>"; 
        $allwight+=$hens[$i]; 
    } 
 
    echo "最重量为:".$allwight.";平均重量为:".$allwight/count($hens); 
 ?> 
   
 </body> 
</html> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> 数组入门 </title>
  <meta http-equiv="content-type"  content="text/html;charset=utf-8">
 </head>
 <body>
 <?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)." 只鸡<br/>";
 $allwight=0;
 for($i=0;$i<count($hens);$i++){
        echo "第".$i."只鸡重量".$hens[$i]."<br/>";
     $allwight+=$hens[$i];
 }

 echo "最重量为:".$allwight.";平均重量为:".$allwight/count($hens);
 ?>
 
 </body>
</html>[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."<br/>";
}
 第三种方式 指定数组不能用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]
  <?php 
// 创建一个简单的数组  
    $array = array(1, 2, 3, 4, 5); 
    print_r($array); 
    echo "<br/>"; 
 
// 现在删除其中的所有单元,但保持数组本身的结构  
    foreach ($array as $i => $value) { 
        unset($array[$i]); 
   } 
   print_r($array); 
   echo "<br/>"; 
 
  // 添加一个单元(注意新的键名是 5,而不是你可能以为的 0)  
  $array[] = 6; 
  print_r($array); 
  echo "<br/>"; 
 
// 重新索引:  
$array = array_values($array); 
$array[] = 7; 
print_r($array); 
echo "<br/>"; 
var_dump($array); 
?>   

  <?php
// 创建一个简单的数组
    $array = array(1, 2, 3, 4, 5);
    print_r($array);
    echo "<br/>";

// 现在删除其中的所有单元,但保持数组本身的结构
    foreach ($array as $i => $value) {
        unset($array[$i]);
   }
   print_r($array);
   echo "<br/>";

  // 添加一个单元(注意新的键名是 5,而不是你可能以为的 0)
  $array[] = 6;
  print_r($array);
  echo "<br/>";

// 重新索引:
$array = array_values($array);
$array[] = 7;
print_r($array);
echo "<br/>";
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."<br/>"; 
 

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

     echo $key."=".$var."<br/>";

}6、unset
  unset()删除数组中的某个元素,但是不会重组索引。前面的例子已经说明!

补充:Web开发 , php ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,