php中数组的遍历方法及细节(笔记)

//遍历数组

$n=array(5,7,9,1,6,2,3);

$sum=0;

echo "<br/>总共有".count($n)."个数<br/>";//求数组里面元素个数

for($i=0;$i<count($n);$i++)//本来是$i<7 改成count($n)表示数组的长度

{

echo $n[$i];

$sum=$sum+$n[$i];

}

echo "<br/>总数是".$sum;

/****************************************************************/

//创建数组的时候没有给某个元素指定下标,php就会自动用目前最大的那个下标值(整数)加上一作为该元素的下标(关键字)

$arr=array(5=>"logo",567,580);

echo "<br/>".$arr[5];//输出值是logo

//$arr[5]="yes"; 替换某个元素的值

echo "<br/>".$arr[6];//输出的值是567

echo "<br/>".$arr[7]."<br/>";//输出的值是580

/****************************************************************/

$ar[true]="hello";//=$ar[1]

$ar[false]="word";//=$ar[0]

$ar[null]="合肥";//=$ar[""] php中很多情况下 null<==>""

/****************************************************************/

//我们通常可以用print_r来显示这个数组情况,var_dump看的信息更全面一点

"<br/>".print_r($arr);

echo "<br/>";

"<br/>".var_dump($arr);

/****************************************************************/

$arra=array(2,3);

//php的数组是可以动态增长

$arra[2]=56;

echo "<br/>".$arra[2];

/********************php中数组几个重要的函数*********************/

echo "<br/>数组长度是".count($n);//统计数组条数

echo "<br/>";

echo is_array($n);//判断给的变量是不是数组,返回值1为真 其他为假

echo "<br/>";

print_r($n);//显示数组的情况

echo "<br/>";

var_dump($n);//显示数组的情况,包括数据类型比print_r要全面

echo "<br/>";

$str="蜀山 包河 瑶海 经开";

$s=explode(" ",$str);//用什么(" ")进行拆分,对谁("$str")进行拆分, 拆分后$s已经是一个数组了

print_r($s);

echo "<br/>";

echo is_array($s);//$s已经是一个数组了

/********************数组的遍历方法*******************************/

$colors=array('red','blue','black','green','yellow');

for($i=0;$i<count($colors);$i++)

{

echo "<br/>$colors[$i]";

}

echo "<br/>";

$i=0;

while($i<count($colors))

{

echo "<br/>$colors[$i]";

$i++;

}

echo "<br/>";

foreach($colors as $k=>$v)

{

echo "<br/>$k=$v";

}

//unset($colors[2]);删除数组$colors下标为2的元素 下标2删除后后面的下标不会上移填补空缺


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章