PHP数组

PHP数组_第1张图片

好久没有写PHP代码了,最近又翻到了以前的源代码,看着代码就想着把以前的知识再复习一下,今天就看了数组,之后会一一连载补上来的

1.数组的声明

数组的声明1:

  • 索引数组(以数字为下标),关联数组(以字符串为下标),一个数组里面即可有索引数组又有关联数组,下标可以不连续.
$arr[0]=10;
$arr['a']=34;
$arr["aa"]=34;
$arr[2]=11;
$c=$arr{2};
echo "$c"."
"; print_r($arr); echo "
"; echo $arr[2]."
";

结果:
11
Array ( [0] => 10 [a] => 34 [aa] => 34 [2] => 11 ) 11

数组的声明2:

  • array()函数里面传的参数可以是键值对,也可以是值。
  • array()函数可以用来创建一个空数组。
$a=array(1=>1,2=>3,'first'=>2);
print_r($a);
echo "
"; $k=array();

结果:
Array ( [1] => 1 [2] => 3 [first] => 2 )

数组的声明3:

  • 在新版的php中是支持c风格的数组的声明
$b=[1,2,3,4=>4];
print_r($b);
echo "
";

结果:
Array ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 )

2.索引

  • 在数组里面没有索引的话是以前面的为基准增加,前面没有基准那么就是从零开始
$br[]=22;
$br[3]=10;
$br[]=33;
print_r($br);
echo "
";

结果:
Array ( [0] => 22 [3] => 10 [4] => 33 )

3.函数与数组

  • 在PHP中数组是可以做返回值的,这一点与c++、c等都是不一样的
function fun(){
    return array(1,2);
}
$funa=fun();
print_r($funa);
echo "
"; echo fun()[1]."
";

结果:
Array ( [0] => 1 [1] => 2 )
2

4.删除数组元素

  • unset 是可以把数组中的数据给清除掉但是这个变量还是存在的
  • 使用array_values()可以让数组重新排序但是一定要注意,
    数组的函数基本全部都是创建一个新的数组然后在新的数组里面进行更改,
    所以要返回到一个新的数组里面。
$m[0]=11;
$m[1]=12;
$m[2]=13;
print_r($m);
echo "
"; unset($m[1]); print_r($m); echo "
"; $n=array_values($m); print_r($n); echo "
";

结果:
Array ( [0] => 11 [1] => 12 [2] => 13 )
Array ( [0] => 11 [2] => 13 )
Array ( [0] => 11 [1] => 13 )

5.数组赋值

  • 数组之间的赋值,是可以直接进行赋值的与c/c++不同
$o=array(1,2);
$t=$o;
print_r($t);
echo "
";

结果:
Array ( [0] => 1 [1] => 2 )

6.二维数组

  • 二维数组:这里只举一个例子就是其他与之相似上面的有三种方法
  • 就是将子数组作为二维数组的元素,把子数组看做一个整体。
  • 一个数组里面即可以有数组也可以有普通元素,这一点也是很有用的,
    那些普通的元素可以储存你所存的子数组的数据信息
print_r($group[0]);
echo "
"; print_r($group[1]); echo "
"; echo $group['info']; echo "
";

结果:
Array ( [0] => 1 [1] => 2 )
Array ( [0] => 1 [1] => 2 )
Array ( [0] => 2 [1] => 3 )
this arr is num

7.数组的遍历

  • 数组的两种遍历方式:
    1.for遍历
    2.foreach遍历
$arr=array(1,2,3,4);
for ($i=0;$i";
foreach ($arr as $value){
    echo $value."  ";
}
echo "
"; foreach ($arr as $key=>$value) { echo "key:$key value:$value"."
"; } echo "
";

结果:
1 2 3 4
1 2 3 4
key:0 value:1
key:1 value:2
key:2 value:3
key:3 value:4

8.给一个简单的Dome

就是将一个数组导成表格的形式,在数据库里比较用,所以很有用。

$group=array(
    'groupname'=>'First',
    'price'=>300,
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
);
echo '';
foreach($group as $row){
    if(is_array($row)){
        echo '';
        foreach($row as $col){
            echo '';
        } 
        echo '';
    }else{
        echo '';
        echo $row;
        echo '';
    }
}
echo '
'; echo "$col"; echo '
';

你可能感兴趣的:(PHP数组)