• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中常用的数组操作方法详解

php 搞代码 4年前 (2022-01-22) 21次浏览 已收录 0个评论

PHP中拥有传统的array数组结构,并且随着版本的升级也在不断改进,比如从php5.4起可以使用短数组定义语法、我们文中会讲到,下面就来看一下PHP中常用的数组操作方法笔记整理:

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

数组的基本操作
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更合适//通过循环来显示数组里所<div style="color:transparent">本文来源gaodai.ma#com搞##代!^码@网*</div><pre>搞gaodaima代码

有的值 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?>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中常用的数组操作方法详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址