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 Smarty模板生成html文档的方法
Apr 12 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
深入php self与$this的详解
Jun 08 PHP
dedecms集成财付通支付接口
Dec 28 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
php pdo操作数据库示例
Mar 10 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
PHP的Trait机制原理与用法分析
Oct 18 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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
PHP编程与应用
2006/10/09 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python自动生产表情包
2017/03/17 Python
python算法表示概念扫盲教程
2017/04/13 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Ajax的优点和缺点
2014/11/21 面试题
探矿工程师自荐信
2014/01/24 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
商场促销活动策划方案
2014/08/18 职场文书
领导班子整改措施
2014/10/24 职场文书
大学班干部竞选稿
2015/11/20 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers