首页 > 开发 > PHP > 正文

PHP中常用的数组操作方法笔记整理

2024-05-04 22:30:26
字体:
来源:转载
供稿:网友

概述
要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。
像其他变量一样,使用运算符=可以改变数组元素的内容。数组单元可以通过 array[key] 语法来访问。

2016516180436478.jpg (800×231)

数组的基本操作
php定义数组:

<?php   $array = array();   $array["key"] = "values"; ?> 

在PHP中声明数组的方式主要有两种:

1.用array()函数声明数组,
2.直接为数组元素赋值。

<?php  //array数组  $users = array('phone','computer','dos','linux');  echo $users;//只会打印出数据类型Array  print_r($users);//Array ( [0] => phone [1] => computer [2] => dos [3] => linux )  $numbers = range(1,5);//创建一个包含指定范围的数组  print_r($numbers);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )  print_r(true);//1  var_dump(false);//bool(false)//print_r可以把字符串和数字简单地打印出来,数组会以Array开头并已键值形式表示,print_r输出布尔值和null的结果没有意义,因此用var_dump更合适//通过循环来显示数组里所有的值  for($i = 0 ;$i < 5;$i++){    echo $users[$i];    echo '<br/>';  }//通过count/sizeof统计数组中单元数目或对象中的属性个数  for($i = 0; $i < count($users);$i++){    echo $users[$i];    echo '<br/>';  }//还可以通过foreach循环来遍历数组,这种好处在于不需要考虑key  foreach($users as $value){    echo $value.'<br/>';//点号为字符串连接符号  }//foreach循环遍历 $key => $value;$key和$value是变量名,可以自行设置  foreach($users as $key => $value){    echo $key.'<br/>';//输出键  }?>

创建自定义键的数组

<?php  //创建自定义键的数组  $ceo = array('apple'=>'jobs','microsoft'=>'Nadella','Larry Page','Eric');  //如果不去声明元素的key,它会从零开始  print_r($ceo);//Array ( [apple] => jobs [microsoft] => Nadella [0] => Larry Page [1] => Eric )  echo $ceo['apple'];//jobs   //php5.4起的用法  $array = [    "foo" => "bar",    "bar" => "foo",  ];  print_r($array);//Array ( [foo] => bar [bar] => foo ) ?>  

从php5.4 起可以使用短数组定义语法,用 [] 替代 array()。有点类似于javascript中数组的定义。

each()的使用

<?php  //通过为数组元素赋值来创建数组  $ages['trigkit4'] = 22;  echo $ages.'<br/>';//Array  //因为相关数组的索引不是数字,所以无法通过for循环来进行遍历操作,只能通过foreach循环或list()和each()结构  //each的使用  //each返回数组中当前的键/值对并将数组指针向前移动一步  $users = array('trigkit4'=>22,'mike'=>20,'john'=>30);  //print_r(each($users));//Array ( [1] => 22 [value] => 22 [0] => trigkit4 [key] => trigkit4 )  //相当于:$a = array([0]=>trigkit4,[1]=>22,[value]=>22,[key]=>trigkit4);  $a = each($users);//each把原来的数组的第一个元素拿出来包装成新数组后赋值给$a  echo $a[0];//trigkit4  //!!表示将真实存在的数据转换成布尔值  echo !!each($users);//1?>             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表