php 数组教程,php基础之数组

这篇文章主要介绍了php基础之数组,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

数组定义$arr = array("a","b","c");

$arr1 = array("a"=>1,"b"=>2,5,10=>100); //关联数组

$arr2 = array();

$arr2[] = "15";

$arr2[] = 15;

$arr3[] =100;

$arr3[] =10;

$arr3[] ='中国梦';

echo $arr3[0];

下标如果有重复,后面的会覆盖前面的

数组单元的顺序是由其放入顺序决定而不是下标

数组分类

按键值关系划分

索引数组 关联数组 混合数组

按数组的维数划分

一维数组 多维数组

数组的基本使用// 求一个一维数组的平均值

$a = array(1,11,12,13,100);

$n =count($a);

$sum =0;

for ($i=0; $i

$sum+=$a[$i];

}

echo "一维数组的平均值是".$sum/$n."
";

// 求一个二维数组的平均值

$a1 = array(

array(10,11,100),

array(10,101,100),

array(100,300,100,400),

);

$len = count($a1);

$sum = 0;

$c = 0;

for ($i=0; $i < $len; $i++) {

$tempconut = count($a1[$i]);

for ($k=0; $k < $tempconut; $k++) {

$sum += $a1[$i][$k];

$c++;

}

}

echo "二维数组的平均值为".$sum/$c."
";

// 求一个一维数组的最大值

$a3 = array(10,100,1,300);

$count = count($a3);

$max = $a3[0] ;

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

if($max < $a3[$i]){

$max = $a3[$i];

}

}

echo "一维数组的最大值是".$max."
";

// 求一个二维数组的最大值

$a4 = array(

array(100,0,10,999),

array(100000000000000,100,10,9999),

array(10,55,10000,999999999),

);

$max = $a4[0][0];

for ($i=0; $i < count($a4); $i++) {

for ($k=0; $k < count($a4[$i]) ; $k++) {

if($max < $a4[$i][$k]){

$max = $a4[$i][$k];

}

}

}

echo "二维数组的最大值是".$max."
";

//交换一维数组的最大值和最小值

$arr5 = array(100,1,999,1024,888);

$max_index = -1;

$min_index = -1;

$max = $arr5[0];

$min = $arr5[0];

for ($i=0; $i < count($arr5); $i++) {

if($max < $arr5[$i]){

$max_index = $i;//最大值

$max = $arr5[$i];

}

if($min > $arr5[$i]){

$min_index = $i;//最小值

$min = $arr5[$i];

}

}

$temp = $arr5[$max_index];

$arr5[$max_index] = $arr5[$min_index];

$arr5[$min_index] = $temp;

echo "最大值索引是".$max_index."最小值索引是".$min_index."
";

echo "一维数组最大值和最小值交换后的结果为".implode(" ",$arr5)."
";

数组的遍历$arr = array(1,100,35);

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

echo $value;

}

数组指针操作//数组指针操作

$arr = array(10,200,500);

do{

echo current($arr)."
";

}while(next($arr));

//指针默认在第一个元素处$arr2 = array(100,88,1989,10,30);

foreach ($arr2 as $key => $value) {

}

$key = key($arr2);

$value = current($arr2);

//遍历之后指针的位置

var_dump($key); //NULL

var_dump($value); //false

for+next遍历数组$arr3 = array(1=>100,"aa"=>900,"中国梦");

for ($i=0; $i

$key = key($arr3);

$value = current($arr3);

next($arr3);

echo "key = $key,value = $value
";

}

while+each()+list()遍历数组

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值