PHP 数组

1.数组定义

方法一:

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

方法二:赋值定义

$arr[0]= 1;
$arr[1]= 2;
var_dump($arr);

 

2.获取数组的数据

 echo $arr[0]; 输出1。

 

3.定义关联数组(可以自定义索引)

方法一:

 $arr1 = array("code" =>"p001","name"=>"张三"); 

方法二:赋值定义

$arr["code"]= "p001";
$arr["name"]= "李四";
var_dump($arr);

 

4.输出关联数组的数据

 echo $arr1["name"]; 

5.历遍数组

   a. for循环

$arr = array("p001","张三",1,"n001","1988-2-3");
for($i=0;$i<count($arr);$i++){
    echo "{$arr[$i]}<br>";  //echo $arr[$i]."<br>"
    }

 b. foreach遍历(最常用)

foreach($arr as $v){
    echo "{$v}<br>";
}

 foreach取索引和值

foreach($arr as $k=>$v){
        echo "{$k}-{$v}<br>";
}

c.list()和each()函数配合遍历数组

 $a1 = each($arr); 

取出数组当前指针指向元素的内容交给一个小数组

 var_dump($a1); 

输出结果:第一个元素的内容

 

y

 list($a,$b,$c) = $arr; 将数组里面的元素赋值给一组变量

遍历:

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

 d.指针遍历

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

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

 next($arr); 将指针往下调一个。

 prev($arr); 将指针往上调一个。

 end($arr); 将指针指向最后一个。

 reset($arr); 将指针位置重置。

 

do{
        echo key($arr);
        echo current($arr);
    }while(next($arr));  当指针不存在时返回false

二维数组

$arr = array(
        array(1,2,3),
        array(2,3,4),
        array(5,6,7)
    );
    echo $arr[2][0];

遍历二维数组,方法一:

foreach($arr as $v){
        echo "{$v[0]}-{$v[1]}-{$v[2]}<br>";
        }

方法二:

foreach($arr as $v){
        foreach($v as $v1)
        echo "{$v1}<br>";
        }

例子:

$arr = array(
        array("n001","汉族"),
        array("n002","回族"),
        array("n003","满族")
    );
echo "<select>";
    foreach($arr as $v){
        echo "<option value='{$v[0]}'>{$v[1]}</option>";
        }
    echo "</select>";

输出:

 判断某个值是否在数组里面


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

var_dump(in_array
(3,$arr));

输出:布林值

 array_reverse($arr); 翻转数组

 array_unique($arr); 去重

 unset($arr[1]);//删除索引为1的元素
var_dump($arr);

 var_dump(array_values($arr)); 重新索引

array_push($arr,"100");//向数组追加元素
    var_dump($arr);

 

转载于:https://www.cnblogs.com/niushuangmeng/p/8228435.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值