数组笔记
全部回复
仅看楼主
level 1
/*#####
#一维数组#
######*/
/*问题:一个养鸡场有6只鸡,他们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg,请问这留之际的总体重是多少?平均体重是多少?*//* //创建数组的第一种方式(默认下标从0开始递增,也可以自定义下标名,比如->$hens[one]=3(注意:当下标不以数字递增命名时,建议用foreach()遍历);) $hens[0]=3; $hens[1]=5; $hens[2]=1; $hens[3]=3.4; $hens[4]=2; $hens[5]=50; //遍历整个数组的第一种方式:循环语句 //count()统计某数组的元素个数 echo "共有".count($hens)."只鸡".""; $allweight=0; //总体重 for($i=0;$i"; $allweight+=$hens[$i]; } echo "宗体重是:".$allweight.""."平均体重是:".$allweight/count($hens);*//* //创建数组的第二种方法(默认下标从0开始递增) $arr=array(1,90,'hello',4.5,true); for($i=0;$i".$arr[$i]; }*/ //创建数组的第三种方法(好处:可以给下标自定义名字,如果以这种方式,如果没有给某些元素指定下标,php自动的用目前最大下标值递增) $arr=array('logo'=>'北京','gogo'=>'gogo'); //这个是专门给数组使用的一个专业的遍历 foreach($arr as $key=>$val){//这里$key是下标,$val是内容;当然可以自己命名,只要是$Xx=>$nn形式即可 echo $key."=".$val.""; } //可以改变数组里的元素。用$arr[下标名]=值;如:$arr['logo']='logo';就改变成功了
2012年10月12日 08点10分 1
level 1
/*----is_array()判断是否是数组-----*/
$arr=array("12",345);
echo is_array($arr);//如果是数组,则返回1,否则不输出;
//print_r()和var_dump()可以显示数组,同时显示数据类型
/*----------explode("按照什么拆分",字符串)-----------*/
$str="北京 顺平 天津 宋江";
$arr=explode(" ",$str);//拆分后他会以数组的方式
print_r($arr);

2012年10月12日 08点10分 2
level 1
//要求从一个数组中查找一个数,如果查找则输入该数的下标,如果找不到,则输出查无此事
/*----案例-----*/
$arr=array(46,90,900,0,-1,-1);
function search(&$arr,$findVal){
$flag=false;
foreach($arr as $key=>$val){
if($findVal==$arr[$key]){
echo "找到了,下标为:$key";
$flag=true;
//break;
}
}
if(!$flag){
echo '查询不到';
}
}
search($arr,-1);
2012年10月12日 08点10分 3
1