#php数组的学习
$mFristArray=array("大妈","大叔","屌丝","白富美");
#循环取值
for($i=0;$i<3;$i++){
echo $mFristArray[$i]."
";
}
foreach ($mFristArray as $acurrent)
echo $acurrent."
";
#输出语句和java类似
#在array()中,我们初始化了数组中的数据的值,所以该数组会自动创建以整数0开始依次递增的索引
$mSecondArray=array(1=>"bike",3=>"car",6=>"plane");
foreach ($mSecondArray as $index)
echo $index."
";
print_r($mSecondArray);
echo "
";
$mThirdArray=array("Jim"=>"Mac","Lily"=>"James","Tom"=>"Kobe");
echo $mThirdArray['Tom']."
";
print_r($mThirdArray);
#php是一种弱类型语言,这就意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组。如果你正在处理数字索引数组,你可能想使用显示命名的函数来前置和追加元素,如array_push(),array_unshift()函数,但这些函数不能操作关联数组。
#你可以使用方括号"[]"来向数组中添加一条新数据:
echo "
";
$mForthArray=array("nike","addidass","lining");
$mForthArray []="peak";//php解析时会自动将当前数组整数健的最大值加1并赋值给新添加的数据作为键,也可以指定键名来添加数据:
$mForthArray[6]="anta";
print_r($mForthArray);
#在数组头添加元素array_unshift(array $array,mixed var[,mixed...]);
echo "
在数组头添加元素";
$mFifthArray=array("man","women","children");
print_r($mFifthArray);
array_unshift($mFifthArray, "renyao","girl","boy");
var_dump($mFifthArray);
echo "
";
#在数组尾部加元素array_push(array $array,mixed var[,mixed...]);
echo "在数组的尾部添加元素:";
$mSixArray=array("one","two","three");
print_r($mSixArray);
array_push($mSixArray, "ten","eleven");
var_dump($mSixArray);
#从数组头部删除元素array_shift(array $array);//将array的第一个单元移除并作为结果返回,将array的长度减一并将所有其他单元向前移动一位。所有的数字健名将改为从零开始计数,文字健名将不变。如果array为空(或者不是数组),则返回NULL。
echo "从数组头部删除元素
";
$mSevenArray=array("德国","阿根廷","荷兰","巴西");
print_r($mSevenArray);
array_shift($mSevenArray);
var_dump($mSevenArray);
#在数组尾部删除元素array_pop(array $array);//弹出并返回array数组的最后一个单元,并将数组array的长度减一。如果array为空(或者不是数组)将返回NULL.
echo "在数组尾部删除元素
";
$mEightArray=array("bike","car","train","ship","plane");
print_r($mEightArray);
echo "
";
array_pop($mEightArray);
var_dump($mEightArray);
echo "数组的遍历
";
$size=count($mEightArray);
for($i=0;$i
echo $mEightArray[$i]."";
}
//foreach();
echo "foreach 循环遍历";
foreach ($mEightArray as $item){
echo "".$item;
}
echo "foreach key,value 循环遍历";
foreach ($mThirdArray as $k=>$v){
echo "键 :".$k."=>值:".$v."
\n";
}
//echo "list()each() 循环遍历";
//while(list($key,$value)=each($mThirdArray)){
// echo "键 :".$key."=>值:".$value."
\n";
// //此种方法在数据量比较大时效率会低于foreach();
//}
#字符串和数组之间的转换
echo "字符串和数组之间的转换";
$mEightArray=implode('**', $mEightArray);
var_dump($mEightArray);
#多维数组
echo "多维数组
";
echo "
";
$mNineArray=array("color"=>array("yellow","red","black"),"car"=>array("toyota","honda","benz"),"stationery"=>array("ruler","pen","pencil"));
var_dump($mNineArray);
echo "
";echo "数组的排序
";
$mTenArray=array(31,55,12,77,21,100);
sort($mTenArray);
print_r($mTenArray);
echo "
";
rsort($mTenArray);
print_r($mTenArray);
echo "
";
?>