当前位置: 澳门新濠3559 > 编程 > 正文

1.数组里边只能存储相同数据类型的数据,//数组

时间:2019-11-29 05:50来源:编程
强类型语言三个特点 :1.数组里边只能存储相同数据类型的数据,2.数组的长度固定,3.在内存里边是连续的 一、定义数组 ?php 一.数组定义及取值 (1)索引数组 索引数组 //数组第一种

强类型语言三个特点:1.数组里边只能存储相同数据类型的数据,2.数组的长度固定,3.在内存里边是连续的

一、定义数组

<?php

一.数组定义及取值

(1)索引数组

索引数组
//数组第一种定义
$arr = array;
var_dump;
//数组第二种定义
$arr = [1,2,3];
var_dump;
//数组第三种定义
$arr[0] = 7;
$arr[1] = "hello";
var_dump;

$arr = array(1,2,3,4,5);
//echo $arr[0];  //索引数组

1.数组里边只能存储相同数据类型的数据,//数组第一种定义。$arr=array(1,2,3,3);

echo $arr[2];//取值

$arr1 = array("one"=>"111","two"=>"222");
//echo $arr1["one"];   //关联数组

(2)关联数组  类似于集合

关联数组

二.遍历数组

$arr1=array("one"=>"111","two"=>"222");

$arr = array("name"=>"小李","sex"=>"女","age"=>"20");
echo $arr["sex"];

1.for循环遍历,只能遍历索引数组
for($i=o;$i<count($arr);$i++)
{
    echo $arr[$i]."<br>";
};

(3)赋值定义数组:

遍历数组

2.foreach循环遍历,可以遍历索引数组和关联数组(推荐使用)
foreach($arr1 as $k=>$v)
{
    echo $k."---".$v."<br>";
}

$arr2["one"]="aaaa";  

//for循环遍历 适用于索引数组
$arr = [1,5,6,9,4,6,8];
for($i=0;$i<count;$i++){
echo $arr[$i].'<br>';
} ;

foreach (int a in $arr){};

注:

//foreach循环遍历 适用于索引和关联数组
$arr = array("name"=>"小李","sex"=>"女","age"=>"20");
foreach($arr as $k=>$v){
//echo $k.':'.$v.'<br>';
echo "{$k}:{$v}<br>";
};

3.list()和each()结合遍历
(1) var_dump(each($arr));//取出当前指针指向的元素,返回新的数组(该数组包含key和value),将指针往后调一个
var_dump(each($arr));
var_dump(each($arr));

强类型语言数组的三个特点:

$arr = [1,5,6,9,4,6,8];
foreach($arr as $k){
echo $k.'<br>';
};

(2) list($a,$b,$c)=$arr;//将右侧数组的元素交给一组变量
echo $c;

1、  数组里面只能存储同类型数据  

$arr = array("name"=>"小李","sex"=>"女","age"=>"20");
var_dump(each;

list($k,$v)=each($arr);

2、  数组的长度固定    

list = array;
echo "{$a},{$b}";

while(list($k,$v)=each($arr))
{echo "{$k}-{$v}<br>";}

3、  在内存里是连续的

list和each结合遍历
/* $arr = array("name"=>"小李","sex"=>"女","age"=>"20");
while(list=each{
echo "{$k}:{$v}<br>";
} */

4.指针遍历
echo current($arr);//取当前指针指向元素的值
echo key($arr);//取当前指针指向元素的索引
next($arr);//将指针向下调一下
prev($arr);//将指针向上调一下
reset($arr);//将指针重置
end($arr);//将指针指向最后一个

Php属于弱类型语言

指针遍历
/* $arr = array("name"=>"小李","sex"=>"女","age"=>"20");
echo current;//取value
echo key;//取key
next;
echo current;
echo key;
prev;
echo current;
echo key;
end;
echo current;
echo key;
reset;
echo key.':'.current.'<br>'; */

while(list($k,$v)=each($arr))
{echo "{$k}-{$v}<br>";}
reset($arr);
while(list($k,$v)=each($arr))
{echo "{$k}-{$v}<br>";}

二、数组操作

三.数组函数

1、数组取值

$arr1 = array("one"=>"111","two"=>"222");
1.echo $arr1["one"];  //关联数组
2.unset($arr[2]); //删除数组元素
3.$arr[2]=10; //添加元素
4.$arr[]=10; //追加元素
5.arry_push($arr,12); //追加元素
var_dump($arr);
6.count($arr); //数组长度

(1)var_dump($arr1);

7.var_dump(in_array(2,$arr));  //检查数组中是否存在某值
8.var_dump(array_reverse($arr));  //将数组中的元素顺序翻转,创建新的数组并返回
9.$arr=array_unique($arr);  //删除数组中重复的值并返回新的数组
10.var_dump(array_values($arr));  //重新索引
11.var_dump(array_merge($arr,$arr1));  //合并数组

(2)$arr1["two"];

四.预定义数组

2、删除元素

图片 1

unset($arr[0]);

3、添加元素

$arr2[key]=value;   

4、追加元素(在最后一个数组后面添加)

(1)$arr2[]=1; 

(2)array_push($arr,12); 

三、遍历数组 (第二种重要)

1、for循环 只能遍历索引数组

$arr=array(1,2,3,3);

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

       echo $arr[$i]."<br />";

       }

       $arr1=array("one"=>"111","two"=>"222");

2、foreach循环  第一次循环把1交给v,第二次把2交给v  可以遍历索引和关联数组

       /*$arr=array(1,2,3,3);

       foreach($arr as $v)

       {

              echo $v."<br />";

              }

   foreach($arr as $k=>$v)

       {

              echo $k."----".$v."<br />";

              }

 注:

(1)强类型语言   foreach(int i in arr) {}  

  (2)js     for (var a in arr){} a取出的是key

3、list()函数和each()函数结合遍历

(1)$arr=array(1,2,3,3);

var_dump(each($arr));

 取出当前指针指向的元素,返回新的数组(该数组包含key和value,,将指针向后移一个)

(2)list($a,$b,$c,$d)=$arr;  //将右侧数组的元素交给一组变量

echo $c;

 

$arr=array(1,2,3,3);

while (list($k,$v)=each($arr)){

       echo "{$k}={$v}<br />";

       }

4、指针遍历

next($arr); //将指针向后挑一个

prev($arr);  //将指针向前挑一个

reset($arr);//重置指针

end($arr);//将指针达到最后一个

echo current($arr); //取当前指针指向的元素的值

echo key($arr) //取当前指针指向的元素的//索引

do

{current($arr)      // 先执行循环体后走条件

       }

while{next($arr)

       }

注:  while循环:先走条件后走循环体  while循环无法输出第一个数,所以此处不用while循环

Eg:

while (list($k,$v)=each($arr)){

       echo "{$k}={$v}<br />";

}

reset($arr);  //  不加这个输出5个,不然10个

while (list($k,$v)=each($arr)){

       echo "{$k}={$v}<br />";

}

四、五如下:

图片 2

 

编辑:编程 本文来源:1.数组里边只能存储相同数据类型的数据,//数组

关键词: