php的array数组和使用实例简明教程(容易理解)


Posted in PHP onMarch 20, 2014

注意注释部分的文字介绍哦~

<?php
//实例化一个数组
$array = array();
//数组由两部分组成 如下
//array(键名[key]=>值[value])
//键名一般用与索引
//类型可以为 int 或 字符串[int是什么可以查php手册]
//所以可以这样写
//$array = array(0=>'a',1=>'b');
//你也可以这样写
//array会自动补充索引键名,默认是 int值 由0开始
$array = array('a','b');
//测试 不能用echo 只能用 print_r 打印数组  不要问为什么,做就对了
print_r($array);
//输出结果是  Array ( [0] => a [1] => b )
//可以看出,如果你不设定键名[key] 它会自动补充 key
//你也可以随意改变 key
$array = array(3=>'a',5=>'b');
print_r($array);
//结果 Array ( [3] => a [5] => b )
//如果你要读取数组的内容,你可以这么做
echo $array[3];
//结果是 a 
//这里用echo 是因为只要不是数组,都可以直接用echo输出
//key可以为 字符串
$array = array('aa'=>'a','bb'=>'b');
print_r($array);
//结果是Array ( [aa] => a [bb] => b )
//所以你也可以 echo $array['aa']; 注意字符串都是要用引号括住
//值[value]可以是一个变量,可以是数组
$array = array(0=>array('a','b'),1=>array('c','d'));
print_r($array);
//结果是 Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) )
//这叫二维数组
//读取里面的内容可以是这样
echo $array[0][1];
//结果是b 也可以用 
//当然也可以是包含更多的数组
$array = array(0=>array(array('a','b'),array('c','d')),1=>array(array('e','f'),array('g','h')));
//看起来有点乱,要自己慢慢领悟
//回归到实际应用中 实例化一个数租
$array = array();
//模拟一个sql循环 sql多数是用 while循环,我这里做一个简单的for 10次循环 
echo '<br/>'; echo '<br/>';
for($i=0;$i<=10;$i++){
  $array[] = array('name'=>'我的名'.$i,'age'=>'我的年纪1'.$i); 
  // $array[]  加中括号 是要让他生成10 个数组 分别0 - 10
  //如果是 $array = array('name'=>'我的名'.i,'age'=>'我的年纪1'.i); 
  //那么结果只有一条数组。最后一条会代替了前一条
}
print_r($array);
//结果 Array ( [0] => Array ( [name] => 我的名0 [age] => 我的年纪10 ) [1] => Array ( [name] => 我的名1 [age] => 我的年纪11 ) [2] => Array ( [name] => 我的名2 [age] => 我的年纪12 ) [3] => Array ( [name] => 我的名3 [age] => 我的年纪13 ) [4] => Array ( [name] => 我的名4 [age] => 我的年纪14 ) [5] => Array ( [name] => 我的名5 [age] => 我的年纪15 ) [6] => Array ( [name] => 我的名6 [age] => 我的年纪16 ) [7] => Array ( [name] => 我的名7 [age] => 我的年纪17 ) [8] => Array ( [name] => 我的名8 [age] => 我的年纪18 ) [9] => Array ( [name] => 我的名9 [age] => 我的年纪19 ) [10] => Array ( [name] => 我的名10 [age] => 我的年纪110 ) )
//怎么用呢?
?>
<ul>
  <?php
foreach ($array as $value) {
  echo '<li>'.$value['name'].'  |  '.$value['age'].'</li>';
}
  ?>
</ul>
<?php
//以上结果加入了html代码,你举一反三吧
//如果你要对数组进行操作 例如 过滤上面的$array 里一共有10个数组,现在你要删除掉 key 为 3 的那一条
unset($array[3]); 
print_r($array);
//你会看到  3的那个没有了
//以上是简单的用法,下次说些高级的
?>
PHP 相关文章推荐
PHP中设置时区方法小结
Jun 03 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
详解PHP实现执行定时任务
Dec 21 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 #PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 #PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 #PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 #PHP
php实现保存submit内容之后禁止刷新
Mar 19 #PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 #PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 #PHP
You might like
咖啡的传说和历史
2021/03/03 新手入门
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
js的with语句使用方法
2007/09/21 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
JSF界面控制层技术
2013/06/17 面试题
煤矿班组长的职责
2013/12/25 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
异地年检委托书范本
2014/09/24 职场文书
简历自我评价范文
2019/04/24 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis