php数组

一、php数组实际上是一个有序映射,映射是把values关联到keys的类型。可以存放多个数据的数据类型。

数组遍历:



    数组遍历
    


";
        $allWeight+=$hens[$i];
    }
    echo "共有".count($hens)."只鸡
"; echo "
总体重=".$allWeight."
平均体重=".$allWeight/6; ?>

二、数组创建:
1、php数组元素可以是任意数据类型,哪怕是值是一个null也要占一个内存为其开辟一个空间,java中是不允许的。
2、创建数组:
方式一:
逐条赋值如 $数组名[0]=值; $数组名[1]=值; ......
方式二:直接赋值 $数组名=array(值,值,值......);

$arr=array(1,90,"hello",12.1);
for ($i=0; $i < count($arr); $i++) { 
    echo "
".$arr[$i]; }

方式三:
在默认情况下,我们的元素的下标是从0开始编号,但是实际上也可自己指定;遍历的时候使用foreach方法,这个foreach适用范围更广(key也可以自定义为0、1...也可以定义为所需要的关键字。

// $arr['logo']='长沙';
// $arr['name']='lizzy';
// $arr['sex']='女';
$arr = array('logo' => '长沙', 'name' => 'lizzy', 'sex' => '女');
foreach ($arr as $key => $value) {//这个foreach适用范围更广(key也可以自定义为0、1...也可以定义为所需要的关键字)
    echo $key.'='.$value."
"; }

三、数组使用注意事项:
1、如果创建一个数组的时候,没有给某个元素指定下标,php就会自动用目前最大的那个下标值(整数)加上1作为该元素的下标,如果没有整数则从0开始赋值。

$arr2 = array('name' => 'zhang', 'lizzy', 24);
foreach ($arr2 as $key2 => $value2) {
    echo $key2.'='.$value2.'
'; } echo $arr2[1]; //输出结果:name=zhang 0=lizzy 1=24 24

2、如果我们给某个元素的下标一样,则会覆盖原来的值

$arr3 = array(5 => 'logo', 123, 90);
$arr3[5]='yes';
echo $arr3[5];
echo '
'.$arr3[6]; //输出结果:yes 123

3、如果使用特殊的词做数组的关键字key,如$arr[true]、$arr[false]、$arr[null]依次对应$arr[1]、$arr[0]、$arr[""]。

$arr4 = array(true => 'hello', false => 'chansha', null => 213);
foreach ($arr4 as $key2 => $value2) {
    echo $key2.'='.$value2.'
'; } print_r($arr4);//显示数组情况 //输出结果为:1=hello 0=chansha =213 Array ( [1] => hello [0] => chansha [] => 213 )

4、print_r用来显示其中content的情况,var_dump可以更加详细的显示content的信息。

5、php数组越界不会严重报错中断,所以需格外注意。

6、php数组是动态增长的,可在后面添加。

四、拆分字符串组成数组:explode("按照什么拆分",字符串);

$str = "长沙 科技 湖南 荔枝";
$arr = explode(" ", $str);
print_r($arr);
//输出结果:Array ( [0] => 长沙 [1] => 科技 [2] => 湖南 [3] => 荔枝 )

五、删除数组的某个键-值对:
unset()函数允许删除数组中的某个键,但要注意数组将不会重建索引。

$arr[0] = 'lizzy';
$arr[1] = '女';
$arr[2] = '程序媛';
echo "删除前:".$arr[1];
unset($arr[1]);
echo "删除后:".$arr[1];
//输出结果:删除前:女
Notice: Undefined offset: 1 in /Applications/XAMPP/xamppfiles/htdocs/PHPCode/day7/Array.php on line 73
删除后:

六、二维数组:
数组内不再是基本数据类型,而是嵌套的数组。如:$arr[0] = array(1,0); $arr = array(array(1,2),array(3,21));

";
    }
?>

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